Paginación en la página archive.php

23 ene 2011, 20:46:38
Vistas: 15K
Votos: 3

Tengo una página archive.php con el siguiente código:

<?php // Inicia tu WP_query personalizado
$my_query = new WP_query();

$paged = (get_query_var('paged')) ? get_query_var('paged') : 1;
$args = array('posts_per_page' => 1, 'paged' => $paged, 'category_name' => 'Casino Slots');
// Asigna los $args predefinidos a tu query
$my_query->query($args);

// Ejecuta tu loop normal
if ($my_query->have_posts()) : while ($my_query->have_posts()) : $my_query->the_post();
?> 
Test 
<?php endwhile;
else :
// acciones cuando no hay resultados
endif;

wp_pagenavi();

// REINICIA LA QUERY
wp_reset_query();
?>

y muestra las publicaciones correctamente, pero la paginación nunca aparece.

0
Todas las respuestas a la pregunta 1
1

Creo que tu problema es que wp_pagenavi() está haciendo la paginación basada en la instancia global $wp_query en lugar de la instancia que creaste. Deberías cambiar a usar query_posts() para reemplazar la consulta global, o usar la función incorporada de WordPress paginate_links para mostrar la paginación.

23 ene 2011 21:00:11
Comentarios

+1 - Creo que esto es similar al problema que estaba describiendo aquí, http://wordpress.org/support/topic/custom-post-type-archive-page-pagination-isnt-working

t31os t31os
24 ene 2011 12:53:18