EDIT: J'ai remplacé le pagenavi qui n'est pas natif de wordpress par the_posts_pagination. Maintenant, je ne reçois plus aucune pagination, cela montre simplement les 4 posts de la façon dont on le suppose, mais pas de pagination (oui, j'ai plus de 4 posts dans la catégorie). Quelqu'un peut-il m'aider à comprendre? : P
Quelqu'un peut-il me dire pourquoi la pagination ne fait rien d'autre que rester assise là et avoir l'air jolie? Avant d’ajouter le plug-in pagenavi, j’essayais de montrer la pagination avec the_posts_pagination (array ('mid_size' => 2)), mais il n’y aurait ni sortie ni pagination. Maintenant la pagination est montrée mais elle ne fait absolument rien ...
$categories = get_categories();
foreach ( $categories as $category ) {
if ( $category->name != "Uncategorized" ) {
//****Set attributes
$paged = (get_query_var('paged')) ? get_query_var('paged') : 1;
$args = array(
'posts_per_page' => 4,
'category_name' => $category->name,
'paged' => $paged
);
//****Get the posts
$query = new WP_Query( $args );
//****Display the posts
?>
<section class="category_<?php echo $category->name; ?>"><?php
//Category name and number of posts
echo "<p> The name of the category is <span class='category_title'>".$category->name."</span> and the number of posts is ".$category->count."</p>";
echo '<ul>';
while ( $query->have_posts() ) {
$query->the_post(); ?>
<li><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a></li>
<?php }
echo '</ul>';
the_posts_pagination( array( 'mid_size' => 2 ) );
</section><?php
//****Reset posts
wp_reset_postdata();
}
}
J'ai enfin trouvé un correctif:
juste besoin de remplacer ceci:
the_posts_pagination( array( 'mid_size' => 2 ) );
avec:
echo paginate_links( array(
'total' => $query->max_num_pages,
'mid_size' => 2
));