web-dev-qa-db-fra.com

Pagination sur la page archive.php

J'ai une page archive.php avec le code suivant:

<?php // Start your custom WP_query
$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');
// Assign predefined $args to your query
$my_query->query($args);

// Run your normal loop
if ($my_query->have_posts()) : while ($my_query->have_posts()) : $my_query->the_post();
?> 
Test 
<?php endwhile;
else :
// do stuff for no results
endif;

wp_pagenavi();

// RESET THE QUERY
wp_reset_query();
?>

et il affiche les messages bien, mais la pagination ne montre jamais?

2
Keith Donegan

Je pense que votre problème est que wp_pagenavi () effectue une pagination basée sur l'instance globale $ wp_query à la place de l'instance que vous avez créée. Vous devriez soit utiliser plutôt query_posts () pour remplacer la requête globale, soit utiliser WordPress 'intégré dans paginate_links pour afficher la pagination.

3
prettyboymp