web-dev-qa-db-fra.com

La navigation de la page ne montre même pas ce qu'elle devrait

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();
    }       
} 
1
anyhylus

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
));
2
anyhylus