【WordPress】アーカイブページでページャーがうまく動かない時の対処法2019.11.08WordPress記事一覧WordPressで作ったサイトで、アーカイブページにページャーを設置したのに何故か2ページ目にいっても記事が変わっていない...なんてことが結構あったりします。ちなみにここでいうアーカイブページとはindex.phpcategory.phparchive.phpのことを指します。そんなアーカイブページで、例えば1ページにつき10件記事を表示するような記述をしても、いざ2ページ目にいっても1ページ目と同じ記事が表示されている...といった症状ですね。表示設定のページにいくと、以下の画像のように“1ページに表示する最大投稿数”はデフォルトでは10件になっています。サイトのデザインによっては1ページにつき10件以下で記事を一覧表示させたい...といった場合に、設定画面での件数より少ない数字だと2ページ目がうまく取得できない...といった現象が起きてしまうので、まず初めに以下の画像のように“1ページに表示する最大投稿数”を1件に変更しましょう。アーカイブページのPHPファイルに一覧ページ用のPHPを記述する表示件数の設定が完了したら、次にアーカイブページのPHPファイルに一覧ページ用のPHPを記述しましょう。今回は1ページにつき6件、投稿記事を表示させるという条件で設定したいと思います。デフォルトとなるHTMLを以下のように記述しました。?></ul>表示件数を設定するまず、表示件数は上記コードの5行目にあるposts_per_page=6にて設定しています。そのため、1ページに10件表示させたい!とした場合にはここの数字を10に変えたposts_per_page=10にすることで1ページにつき10件表示されるようになる...ということですね。ちなみにページャーは使わず、1ページに記事を全件表示させたい!という際にはposts_per_page=-1上のように―1と数値を設定してあげることで表示可能になります。投稿タイプを指定する続いて投稿タイプを指定しましょう。上記コードの5行目にあるpost_type=postにて投稿タイプを設定しています。今回は投稿記事を一覧表示させたいため、postとしていますが、例えばカスタム投稿・customの記事を一覧表示させたい!となった時にはpost_type=customとすることでカスタム投稿・customの記事が表示されるようになります!≪応用その1≫古い記事から表示させたい場合は?上記でページャーがちゃんと動く記事一覧ページを作成することは可能ですが、上記コードだと新しく投稿された記事順に表示されます。ここで、もし古い記事順に投稿を表示させたい!となった場合は以下のようにPHPを記述してあげましょう。?></ul>上記の5行目のようにorder=ASCを追記してあげることで、古い記事順に表示されるようになります!≪応用その2≫特定のカテゴリーに属する記事の一覧ページを表示させたい場合は?記事一覧ページを作る際に、特定のカテゴリーの属する記事のみ表示させたい!となる場合があります。カテゴリーID・2に属している記事を一覧で表示させたい!という場合には、以下のようにPHPを記述しましょう。?></ul>上記の5行目にあるcat=2でカテゴリーID・2に属する記事を一覧で表示させるよう設定しています。