wordpress_logo

Extracto de código utilizando query_posts() y paginación por defecto de WordPress. Concretamente he creado una plantilla de WordPress para una página en el que añado un query_posts() y enseño los post de una determinada categoría en WordPress.  Finalmente le añado un paginador.

Los parámetros que utilizo son los siguientes

  • cat=16&   (El id de la categoría que queremos mostrar)
  • showposts=2&  (Cantidad de post que queremos mostrar por página)
  • orderby=date&  (Ordenador por fecha)
  • order=DESC&  (Descendente)
  • paged=$paged”  (Paginador)

 

<?php $paged = (get_query_var(‘paged’)) ? get_query_var(‘paged’) : 1;
query_posts(“cat=16&showposts=2&orderby=date&order=DESC&paged=$paged”); ?>
<?php while (have_posts()) : the_post(); ?>

<h1 class=”entry-title”><?php the_title(); ?></h1>
<?php the_content(); ?>

<?php endwhile; ?>
<div class=”navigation”>
<div class=”alignleft”><?php next_posts_link(‘&laquo; Entradas antiguas’) ?></div>
<div class=”alignright”><?php previous_posts_link(‘Entradas recientes &raquo;’) ?></div>
</div>
<?php $wp_query = null; ?>

 

Es importante añadir la última línea <?php $wp_query = null; ?> para que el bucle no repita .

Sígueme en Twitter

 
Published on 25 mayo 2009, by in CMS, Wordpress.

Buscando y buscando plugins para paginar mis post y quitar el triste “entradas antiguas” he encontrado este plugin que me ha resultado muy fácil de instalar.

WP-Paginator

El aspecto visual lo podeís ver en mi blog , y la instalación solo debeís descargar el plugin introducirlo en vuestro directorio de plugins y activarlo.

paginator1

Luego debeis copiar el siguiente código en el index de vuestro theme

" <?php if(function_exists('wp_paginator')) { wp_paginator(); } ?>  "

Recordad donde pone :

Number Of Pages Visible At Once elegir el número de páginas que queremos que aparezcan por página.

Sígueme en Twitter