Icono del sitio Imacreste

Paginación en el Bucle de WordPress

Vamos a ver como podemos añadir paginación a un bucle personalizado de WordPress, por que aunque en el momento del desarrollo no sea importante, tenemos que tener presente que la información crecerá y debemos tener preparada la paginación correspondiente.

El código necesario es el siguiente:

<?php

$temp=$wp_query;

$wp_query=null;

$paginacion=(get_query_var('paged')) ? get_query_var ('paged') : 1;

$wp_query = new WP_Query ('post_per_page=20&paged='.$paginacion);

while ($wp_query->have_posts()):

$wp_query->the_post();

the_title('<h1>','</h1>');

the_excerpt();

endwhile;

?>

<div class="navigation">

<div class="alignleft"><?php previus_posts_link('&laquo; Anterior');?></div>

<div class="alignright"><?php next_posts_link('Siguientes &raquo;');?></div>

</div>

<?php
$wp_query=null;
$wp_query=$temp;
?>

Explicación de la paginación

En primer lugar capturamos el valor de wp_query original y lo guardamos en una variable temporal, para pode restablecerlo al finalizar el bucle. Esto es necesario por que al modificar wp_query puede afectar al funcionamiento general en otras páginas.

Luego vaciamos wp_config y creamos una nueva consulta que guardamos en la variable vaciada… en esta consulta indicamos cuantos registros queremos mostrar por página, y asignamos el código de paginación, que siempre es igual. ($paginacion=(get_query_var(‘paged’)) ? get_query_var (‘paged’) : 1;)

Finalmente, tras recorrer el bucle debemos poner los enlaces para navegar entre la paginación.

Salir de la versión móvil