Paginación en el Bucle de WordPress

Home » Blog » 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.


Categorías


Foto de Iñigo Mezo Alvarez

IÑIGO MEZO ALVAREZ (IMAcreste)


Comentarios

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Las reseñas son opiniones que las personas dejan en la página local de Google. Si son positivas, estas reseñas ayudarán a mejorar la confianza y credibilidad de una marca.

Participa en nuestro sorteo enviando un email con tu nombre y el asunto «Sorteo AUDITORÍA SEO». Se realizara un sorteo cada mes.