Blog スタッフブログ

WEB制作

【WORDPRESS】カスタム投稿時、特定のスラッグの投稿表示数を変更する方法

WEB制作担当のYTです。

CPU UIなどのカスタム投稿で制作した際に各スラッグに応じて投稿数を変更したいときに使うコードになります。

add_action( 'pre_get_posts', 'my_custom_query_vars' );
function my_custom_query_vars( $query ) {
  /* @var $query WP_Query */
  if ( !is_admin() && $query->is_main_query()) {
    if ( is_post_type_archive('voice') ) {
      $query->set( 'posts_per_page' , -1 );//表示したい数
    }
     if ( is_post_type_archive('lesson') ) {
      $query->set( 'posts_per_page' , -1 );//表示したい数
    }
   
  }

  return $query;
}

これで変更可能です。

特定のページに特定のスラッグを表示する場合はループ前にこちらをいれてください。

<?php
  $args = array(
    'post_type' => '', //カスタム投稿タイプ名
    'posts_per_page' => 3 //取得する投稿の件数
  );
 
  $my_posts = get_posts($args);
?>