커스텀 포스트 타입 포스트들은 기본적으로 카테고리 / 태그 템플릿에 표시되지 않는다.
어떻게 하면 기본 카테고리 / 태그에 커스텀 포스트 타입을 추가할 수 있을지 방법을 알아보자.
CPT 추가
커스텀 포스트 타입 = Custom Post Type = CPT
모든 포스트 타입 추가
카테고리 / 태그 템플릿에 모든 포스트 타입(커스텀 포스트 타입 포함) 추가하는 방법을 알아보자.
function add_custom_types_to_tax( $query ) // 기본 카테고리에 커스텀 포스트 타입 추가하기 { if( is_category() || is_tag() && empty( $query->query_vars['suppress_filters'] ) ) { $post_types = get_post_types(); $query->set( 'post_type', $post_types ); return $query; } } add_filter( 'pre_get_posts', 'add_custom_types_to_tax' );
사용된 코드 설명
$post_types = get_post_types();
:
포스트 타입들을 다 불러오는 코드.
set( ‘post_type’, $post_types );
:
$post_types에서 설정한 쿼리 변수값을 쿼리 변수키로 설정합니다.
특정 커스텀 포스트 타입 추가
특정 커스텀 포스트 타입만 추가하는 방법을 알아보자.
function add_custom_types_to_tax( $query ) // 기본 카테고리에 커스텀 포스트 타입 추가하기 { empty( $query->query_vars['suppress_filters'] ) ) { $post_types = array( 'post', '커스텀 포스트 타입' ); $query->set( 'post_type', $post_types ); return $query; } } add_filter( 'pre_get_posts', 'add_custom_types_to_tax' );
사용된 코드 설명
array( ‘post’, ‘커스텀 포스트 타입’ );
:
‘post’ 배열의 ‘커스텀 포스트 타입’을 불러온다. 여기서 커스텀 포스트 타입은 추가한 커스텀 포스트 타입의 이름을 입력한다.