編集:私は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();
}
}
私はついに修正を見つけました:
これを置き換える必要があります。
the_posts_pagination( array( 'mid_size' => 2 ) );
と:
echo paginate_links( array(
'total' => $query->max_num_pages,
'mid_size' => 2
));