【WordPress】ページャーがおかしい? コードを疑ったら原因はパーマリンク設定だった
私の管理しているサイトを確認していたところ、ページャーのリンクがおかしくなっていた。
2ページ目や3ページ目をクリックしても、一つの固定ページが表示されてしまう。
原因を探すと、簡単な解決方法だったので、メモ。

まず見てみたのはコード。
functions.php やページャー周りのコードも調べてみたけど、特に問題はなさそうだった。

自分では原因がわからなかったのでAIにも聞いてみたけど、「リダイレクト関連では?」との事。
色々と確認用のコードも出してくれたけど、表示は変わらない。

最終的にわかったのは、設定画面のパーマリンク設定だった。

「設定 > パーマリンク設定」
の画面下の「オプション」のカテゴリーベース。
ここに「.(ピリオド)」が入っていたのが原因だった。
ここを空にして変更を保存すると、無事に直った。

【WordPress】ページャーがおかしい? コードを疑ったら原因はパーマリンク設定だった

【WordPress】ページャーがおかしい? コードを疑ったら原因はパーマリンク設定だった

以前は、カテゴリーベース に
.
を入れる方法は
/category/カテゴリ名/

/カテゴリ名/
のように、URLを短くする裏技として使われていた。
どうやら今回の不具合は、これが関係していたらしい。

AIでどうしてか聞いてみると、

WordPress のバージョンやプラグイン、カスタム投稿タイプ、階層カテゴリなどとの組み合わせによっては Rewrite が壊れることがあります。

との事。

表示されなかったサイトでは、パーマリンク設定をカスタムで

/%category%/%post_id%/
としていた。

つまり
サイト.com/category名/ポストID/
になるように指定しているのに、さらに

カテゴリーベース
.(ピリオド)

でも指定していたので、何かしら競合していたのかも?

なにはともあれ、表示が直ってよかった。
エラーを調べていると「こんなことだったのか」ということがあるよね。