IT

워드프레스 특정 카테고리 메인에서 숨기기

워드프레스 특정 카테고리 메인에서 숨기기

가끔 특정 카테고리를 메인에서 숨기기를 하고 싶을때가 있다.
그렇다고 글이 보이지 않는건 아니지만 새로운 글을 쓸때마다 메인에 보이는게 좀 거시기할때가 있다.
이럴때 테마편집기에서 특정 구문을 추가하면 된다.

일단 테마편집기에서 현재 사용중인 자신의 테마파일중 functions.php 파일의 맨 마지막에 다음을 넣고 저장한다.

// 특정카테고리 숨기기
require get_template_directory() . '/inc/layouts/blog-layouts.php';
require get_template_directory() . '/inc/layouts/post-layouts.php';

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

위 소스중 볼드체로 넣은 -399는 내가 숨기고 싶은 카테고리에 대한 ID이다.

해당 ID는 워드프레스 설정 > 글 > 카테고리 > 숨기고 싶은 카테고리 클릭하면 주소 창에서 확인할수 있다.
아래와 같이 숨기고 싶은 카테고리를 클릭하면 주소창에 해당 ID가 나온다.
상위 카테고리 아래에 있는 하위 카테고리도 한꺼번에 숨겨지고, 다른 카테고리를 또 숨기려 하면 그냥 -334, -230,-120 이런식으로 따로 따로 삽입해도 된다.

Published by ilikeafrica

답글 남기기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다