여러분이 사용하고 계신 브라우저는 HTML5를 지원하지 않기 때문에 몇몇 요소가 제대로 보이도록 JScript를 사용하고 있습니다. 하지만 여러분의 브라우저 설정에서 스크립트 기능이 꺼져있으므로, 현재 페이지를 제대로 확인하시려면 스크립트 기능을 켜주셔야 합니다. 카테고리 / 태그 - 커스텀 포스트 타입 (CPT) 추가
카테고리 / 태그 – 커스텀 포스트 타입 (CPT) 추가
2년전 작성
2년전 수정

커스텀 포스트 타입 포스트들은 기본적으로 카테고리 / 태그 템플릿에 표시되지 않는다.

어떻게 하면 기본 카테고리 / 태그에 커스텀 포스트 타입을 추가할 수 있을지 방법을 알아보자.

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’ 배열의 ‘커스텀 포스트 타입’을 불러온다. 여기서 커스텀 포스트 타입은 추가한 커스텀 포스트 타입의 이름을 입력한다.

Mingg`s Diary
밍구
공부 목적 블로그