【WordPress】WP_Queryでカテゴリー表示時にthe_posts_paginationのページネーションが効かない問題解決の備忘録

2022.10.29 | WEBデザインのこと            

先日作った制作実績ページではカテゴリーIDを指定して通常ブログと表示を分けています。

種類別に分けられるようにもしてみたり…ブログと投稿表示数を変えてみたり…

といじっている間にどうやら一覧ページのページネーションが効かなくなっていた様子。

 

次へ…と押してもずっと1ページ目をループしていることにようやく気づきました。。。

 

これは問題だ…といろいろ調べ、解決したのでその時の備忘録として残します^^;

 

 

<?php 
$args = array(
'category_name' => 'カテゴリースラッグ名が入ります',
'paged' => get_query_var( 'paged' ) ? intval( get_query_var( 'paged' ) ) : 1,
'posts_per_page' => 12,
);
$the_query = new WP_Query($args); ?>

<?php if ($the_query->have_posts()): ?>
<?php while ($the_query->have_posts()): $the_query->the_post(); ?>

<!-- 記事ループをここで表示します -->

 <?php endwhile; ?>
<?php endif; ?>

<!-- ↓ページネーション -->
<?php
$GLOBALS['wp_query']->max_num_pages = $the_query->max_num_pages;
the_posts_pagination();
wp_reset_postdata();
?>

 

上記の記述でうまくいったー!

4行目の 

'paged' => get_query_var( 'paged' ) ? intval( get_query_var( 'paged' ) ) : 1,

が抜けていたことと、

ページネーションに

$GLOBALS['wp_query']->max_num_pages = $the_query->max_num_pages;

が抜けていたことがどうやら問題だったよう…

 

無事解決してよかった…!

 

 

↓参考にさせていただいたサイト

 

 


関連記事


お問い合わせはお気軽に

写真のこと、デザインのこと、気になることはお気軽にご相談ください。
一緒に楽しくお仕事させていただける方と出会えることを楽しみにしています。
あなたのお力になれますように。お待ちしております。

- camera to design -

- camera to design -