the_posts_paginationで多くページを出力してしまう。WP_queryとか使っているときなんか特に。

the_posts_paginationで多くページを出力してしまう。WP_queryとか使っているときなんか特に起こりやすいね。
そんなときは、$GLOBALS['wp_query']で解決できるそうだ。下のコードを参考にして、$GLOBALS['wp_query']の行を追加してみるといい。$the_queryはおぬしの環境に合わせてね。どっかからコピペしてくると$queryとかになってるときもあるでしょ。なんでもOKなんだけれどさ。

$paged = get_query_var( 'paged' ) ? get_query_var( 'paged' ) : 1;
$args = array(
'post_type' => 'xxx',
'posts_per_page' => 10,
'tax_query' => array(
array(
'taxonomy' => 'xxx_cat',
'field' => 'slug',
'terms' => 'common',
),
),
'paged' => $paged
);
$the_query = new WP_Query( $args );
while ( $the_query->have_posts() ):
$the_query->the_post();
get_template_part( 'template-parts/post/content', "xxx" );
endwhile;
$GLOBALS['wp_query']->max_num_pages = $the_query->max_num_pages;
the_posts_pagination();

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

CAPTCHA