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('« Anterior');?></div> <div class="alignright"><?php next_posts_link('Siguientes »');?></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.
Deja una respuesta