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?
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.