「2ページ目以降に404エラーが出てしまう・・・。」
これはテンプレートをカスタマイズしていると起こりがちなエラーの1つが、原因不明の404表示。
今回ご紹介するのは、ページ送りで2ページ目以降に移動できないというケース。
function.php にページ送りのコードを、アーカイブやカテゴリのテンプレートには表示件数を制御するコードを追加。
ページ送りが表示され、2ページ目の数字をクリック。
が、2ページ目以降に移動しようとすると、なぜか404エラーが表示されてしまう。
function.php 内で設定したPHPのコードには問題がなく、
archive.php などのテンプレート側のPHPをコードを確認するも、やはり問題がない。
この時確認すべきは、「管理画面」。
Wordpressはいくつかの設定が「管理画面」で設定しているものが優先されることがあるようだ。
今回変更すべき箇所は「管理画面」の「1ページに表示する最大投稿数」の値。
これをテンプレート内のPHPコードで設定している数値より小さくすればOK。
例えば、テンプレート内で
query_posts($query_string . ‘&posts_per_page=20’);
と設定している場合、「1ページに表示する最大投稿数」には「19」以下の数字を入力する。
管理画面
∟設定
∟表示設定:最大投稿数
テンプレートでうまくいかない場合は、管理画面の設定も疑ってみたほうが良いかもしれない。