ページネーション自作時、3ページ目以降での404エラーについて

実現したいこと

Wordpressサイトにてページネーションの自作をしたのですが、ページ送りリンク3(paged=3)で404エラーが発生して困っています.
これを3以上の数字でも正常なリンクとして使用したいです。

前提

https://teratail.com/questions/d2cjrfl7g66nhmで相談記載させて頂き、ヒントを頂いたりする中で進展ありましたので、修正として書くか迷いましたが新たに質問とさせて頂きました。
「ページネーション制作において、2ページ目で404エラーが発生する」といったブログ記事等は既に一通り試みたつもりです。

発生している問題・エラーメッセージ

下記に記載のコードでは3ページ目以降のページ送りボタンで404エラーが発生してしまいます。
※2ページ目までは正常です。

該当のソースコード

if ($custom_query->max_num_pages > 1): echo '<div class="new-pagenation">'; echo paginate_links(array( 'base' => get_pagenum_link(1) . '%_%', 'format' => '?paged=%#%', 'total' => $custom_query->max_num_pages, 'current' => max(1, $paged), 'show_all' => False, 'end_size' => 1, 'mid_size' => 2, 'prev_next'=> True, 'next_text' => '次へ', 'prev_text' => '前へ' )); echo '</div>'; endif; ?>ここに言語を入力 コード

試したこと

wp page navi利用時に2ページ目で404エラーが発生する事例報告はブログ等多数見つかったので一通り試して、最終的にwp page naviを利用せず、自作のページネーション(上記コード)を利用する形に落ち着いた経緯があります。

補足情報(FW/ツールのバージョンなど)

ページネーションプラグインやショートコードは試みましたが404エラーが頻発するのでページネーションを自作する方法を採りました。
2ページ目が正常に処理出来て、3ページ目でダメ という所で完全にハマってしまいました。

2ページ目以降の処理の問題という事は、ループ処理のさせ方が間違っているのでしょうか。
お気づきの点あれば違う視点からのご意見を頂けますと幸いです。

コメントを投稿

0 コメント