前提・実現したいこと
現在、wordpressでプラグイン「WP-PageNavi」を使ってページングを行いたいと思っています。
ページングは、投稿一覧をカテゴリ毎に一覧表示したページに設置します。
--- 各バージョン ----------------------
WordPress 5.3.2
WP-PageNavi 2.93.3
PHP 7.3.16
発生している問題・エラーメッセージ
2ページ以降が404が返ってきてて、正しく表示されません。
ネット上に紹介されている対策は、ほぼ試したのですが解決できずにいます。
試しにURLに以下のコード(?page=2)を付け加えて入力すると、1ページ目と同じ表示の仕方をしています。
"・・・/topics?page=2"
WordPressとWP-PageNaviのバージョンの相性が悪いのでしょうか?
上記バージョンで正常に動作している方、いらっしゃいますか?
該当のソースコード
"topics"というスラッグ名で絞りたいのですが、ひとまず全投稿記事のページングが動作するか確認しようと思い
カテゴリで絞る箇所はコメント化しています。
<section> <div> <ul class="clearfix"> <?php $paged = get_query_var('paged') ? get_query_var('paged') : 1 ; $my_query = new WP_Query( array( 'posts_per_page' => 6, 'post_type' => 'post', 'orderby' => 'date', 'order' => 'DESC', // 'category_name' => 'topics', 'post_status' => 'publish', 'caller_get_posts' => 1, 'paged' => $paged )); if($my_query->have_posts()): while($my_query->have_posts()): $my_query->the_post(); ?> <li class="clearfix"> ・ ・ </li> <?php endwhile; ?> <?php else: ?> <p class="slide-bottom">現在記事はありません。</p> <?php endif; ?> </ul> </div> <!-- ページ送り --> <div id="page-in"> <?php if(function_exists('wp_pagenavi')) { wp_pagenavi(array('query' => $my_query)); } ?> </div> <?php wp_reset_postdata(); ?> </section>
■functions.php に以下のコード記述
function pagenavi_home($my_query) { if (!is_admin() && $my_query->is_main_query() && $my_query->is_home()) { $my_query->set('post_type', 'post'); } } add_action('pre_get_posts', 'pagenavi_home'); コード
試したこと
・全プラグインを停止して動作確認するも改善されず
どうぞ、おわかりの方、ご教授ください。
宜しくお願い致します。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。