[WP]カスタム投稿タイプやタクソノミー別に記事の表示件数を変更する方法

WordPress
スポンサーリンク

WordPressのカスタム投稿タイプを使って複数のコンテンツを管理している場合、それぞれの投稿タイプごとに記事一覧ページでの表示件数を変えたい場合があります。

例えば、「お知らせ」や「導入事例」というコンテンツをカスタム投稿タイプで管理していると、お知らせは一覧ページで10件、導入事例コンテンツは20件表示したい、ということもあると思います。

管理画面の表示設定では投稿タイプ別に表示数を設定することができないので、functions.phpを使って投稿タイプ及び、タクソノミー別の記事表示件数を変更することができます。

カスタム投稿タイプ別に記事の表示件数を変更

ご利用のテーマのfunctions.phpに、以下のような記述を追加します。


1行目、2行目の「my_pre_get_posts_archive」は、投稿タイプ別に変更してください。
4行目の「posts_per_page」の値である16が表示件数ですので、これをお好みの数に変更してみてください。


タクソノミー別に記事の表示件数を変更

カスタム投稿タイプ同様、ご利用のテーマのfunctions.phpに以下のような記述を追加します。


タクソノミーの場合も同様に、「posts_per_page」の21の部分を、お好みの表示件数に変更してみてください。


pre_get_posts

pre_get_postsとはクエリが実行される前に呼び出されるフックです。

投稿タイプやタクソノミーを指定して表示件数を変更する以外でも、ブログTOPページの記事一覧で表示するカテゴリをコントロールしたり、検索結果に含める投稿タイプをコントロールできるなど、色々応用することができます。

関連ページ
[WP]サイト内検索から固定ページを除外して投稿のみを検索対象にする方法

参考ページ
https://wpdocs.osdn.jp/%E3%83%97%E3%83%A9%E3%82%B0%E3%82%A4%E3%83%B3_API/%E3%82%A2%E3%82%AF%E3%82%B7%E3%83%A7%E3%83%B3%E3%83%95%E3%83%83%E3%82%AF%E4%B8%80%E8%A6%A7/pre_get_posts

コメント

タイトルとURLをコピーしました