[워드프레스팁] 메인화면에 특정 카테고리를 배제한다

워드프레스 메인화면에 특정 카테고리를 배제하고 싶은 경우에 사용 가능한 팁입니다.

사례 : 내가 공부하는 사주 콘텐츠 기록을 메인 홈화면에는 노출하고 싶지 않다면? 예를 들면 이 글도 홈화면에서 배제하고 싶다면?

방법 1 : 특정 카테고리를 쉽게 숨기도록 도와주는 플러그인을 사용한다. Ultimate Category Exclude같은 제외 플로그인을 사용하면 간단하다.

방법 2 : functions.php 파일을 수정한다. functions.php 파일은 디자인/테마파일편집기 내에 존재한다. 이 경우 플러그인을 사용하지 않아 사이트를 가볍게 운영할 수 있다.

$categories = get_categories(); 
foreach ($categories as $category) {
    echo $category->cat_name . ' has the ID: ' . $category->cat_ID . '<br>';
}

방법 3 : 2번 코드를 넣었는데 작동 안하거나, 풀리는 경우가 있음. 이 경우 다음 코드를 시도


function featured_category( $query ) {
    if ( $query->is_home() && $query->is_main_query() ) {
    $query->set( 'cat', '-CATEGORY ID, -CATEGORY ID' );
    }
}
add_action( 'pre_get_posts', 'featured_category' );

(끝)

Leave a Comment