カテゴリーアーカイブやホーム(フロントページ)、分類(Taxonomy)アーカイブなどに表示される記事の数を調整するには、 pre_get_posts アクションを使用することができます。
function hwl_home_pagesize( $query ) { if ( is_admin() || ! $query->is_main_query() ) return; if ( is_home() ) { // 블로그 아카이브에 하나의 글만 표시 $query->set( 'posts_per_page', 1 ); return; } if ( is_post_type_archive( 'movie' ) ) { // 'movie' ユーザー 정의 글 유형에 대하여 50개 글 표시 $query->set( 'posts_per_page', 50 ); return; } } add_action( 'pre_get_posts', 'hwl_home_pagesize', 1 );
アーカイブの場合is_archive()を使用します。
function my_archive_post_numbe($query){ if ($query->is_archive) { $query->set('posts_per_page', 15); } return $query; } add_filter('pre_get_posts', 'my_archive_post_numbe');
この場合、すべてのアーカイブ(カテゴリ、タブ、分類ページ...)に15個の投稿が表示されます。 カテゴリのみを指定するには、is_category() 式で指定します。
コメントを残す