web-dev-qa-db-ja.com

ページナビゲーションが表示されなくても表示されない

編集:私はthe_posts_paginationでワードプレスにネイティブではないページナビを置き換えました。今、私はまったくページネーションを取得していない、それはちょうどそれが想定されている方法が4つの記事が表示されますが、ページネーションはありません(はい、私はカテゴリに4つ以上の投稿があります)。誰かが私がそれを理解するのを手伝ってくれる? :P

ページネーションがただそこに座ってきれいに見える以外に何もしないのはなぜだれでも私に言うことができますか? pagenaviプラグインを追加する前に、the_posts_pagination(array( 'mid_size' => 2))でページネーションを表示させてみましたが、出力もページネーションも表示されませんでした。これでページネーションは表示されていますが、それは絶対に何もしません...

$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

私はついに修正を見つけました:

これを置き換える必要があります。

the_posts_pagination( array( 'mid_size'  => 2 ) );

と:

echo paginate_links( array(
            'total' => $query->max_num_pages,
            'mid_size' => 2
));
2
anyhylus