カスタム投稿の表示件数

WordPress
スポンサーリンク

管理画面の表示件数の設定と、競合してうまく表示できないよ。

件数をfunctions.phpで管理できると便利かも!

カスタム投稿の表示件数を、functions.phpに下記のように書くと、表示件数を変えられます。

下記ではarchive-blog.phpを3件、archive-news.phpを2件で設定しています。

 // カスタム投稿毎の表示件数   ーーーーーーーーーーーーーー

function set_pre_get_posts($query) {
  if (is_admin() || !$query->is_main_query()) {
    return;
  }

  if ($query->is_post_type_archive('blog')) {
    $query->set('posts_per_page', '3');
    return;
  }

  if ($query->is_post_type_archive('news')) {
    $query->set('posts_per_page', '2');
    return;
  }
}
add_action('pre_get_posts', 'set_pre_get_posts');

カスタム投稿のカテゴリ表示件数を、functions.phpに下記のように書くと、表示件数を変えられます。

下記ではtaxsonomy-blog-cat.phpを-1件で、全て表示するように設定しています。

 // タクソノミーの表示件数  ーーーーーーーーーーーーーーーーーーーーー

add_action(
    'pre_get_posts',
    function ( $query ) {
    if ( is_admin() && ! $query->is_main_query() ) {
      return;
    }
 //「custom_taxonomy」を件数を変えたいタクソノミーのスラッグに変更してください。
    if ( is_tax( 'blog-cat' ) ) {
      $query->set( 'posts_per_page', -1 );
      return;
    }
  } );
タイトルとURLをコピーしました