카테고리에 표시되는 글 개수 변경하기

카테고리 아카이브나 홈(전면 페이지), 분류(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() 식으로 지정해주면 됩니다.

일부 글에 제휴 링크가 포함될 수 있으며 파트너스 활동으로 일정액의 수수료를 받을 수 있습니다.

댓글 남기기

* 이메일 정보는 공개되지 않습니다.