워드프레스는 기본적으로 글(Post)과 페이지(Page)라는 두 가지 주요 콘텐츠 유형을 제공합니다. 그러나 실제 운영 현장에서는 블로그 글이나 일반 페이지 외에도 “상품, 포트폴리오, 이벤트, 리뷰” 등 다양한 형태의 콘텐츠가 필요합니다. 이를 가능하게 해주는 기능이 바로 커스텀 포스트 타입(Custom Post Type, CPT)과 커스텀 택소노미(Custom Taxonomy)입니다. 이 두 가지 개념을 제대로 이해하면 워드프레스를 단순한 블로그가 아닌 강력한 콘텐츠 관리 플랫폼으로 발전시킬 수 있습니다.
1. 커스텀 포스트 타입(CPT)이란?
커스텀 포스트 타입은 기존의 글(Post)과 페이지(Page) 외에, 사이트 목적에 맞는 새로운 콘텐츠 유형을 추가하는 기능입니다. 예를 들어 온라인 쇼핑몰을 만든다면 “상품(Product)”이라는 포스트 타입을 추가할 수 있고, 포트폴리오 사이트라면 “작품(Portfolio)” 포스트 타입을 만들어 운영할 수 있습니다.
워드프레스는 이미 여러 내장 포스트 타입을 제공합니다. 예를 들어 attachment(첨부 파일), revision(수정 이력), nav_menu_item(메뉴 항목) 등이 있습니다. 여기에 운영자가 원하는 CPT를 추가하면 사이트 운영의 폭이 크게 넓어집니다.
2. CPT 등록 방법
커스텀 포스트 타입은 register_post_type() 함수를 사용해 등록합니다. functions.php 또는 전용 플러그인에 코드를 추가하면 됩니다. 예시는 다음과 같습니다.function create_product_post_type() {
register_post_type('product', array(
'labels' => array('name' => '상품', 'singular_name' => '상품'),
'public' => true,
'has_archive' => true,
'supports' => array('title','editor','thumbnail','excerpt')
));
}
add_action('init','create_product_post_type');
위 코드가 실행되면 관리자 메뉴에 “상품”이라는 새로운 메뉴가 생기고, 블로그 글과는 독립적으로 콘텐츠를 작성할 수 있습니다.
3. 커스텀 택소노미(Custom Taxonomy)
택소노미(Taxonomy)는 콘텐츠를 분류하는 체계를 말합니다. 기본적으로 워드프레스는 “카테고리(Category)”와 “태그(Tag)”라는 두 가지 분류 체계를 제공합니다. 그러나 경우에 따라 더 정교한 분류가 필요할 수 있습니다.
예를 들어 상품 포스트 타입에는 “브랜드, 가격대, 색상” 같은 분류가 필요할 수 있고, 포트폴리오에는 “프로젝트 유형, 참여 연도” 같은 분류 체계가 필요할 수 있습니다. 이런 경우 커스텀 택소노미를 만들어 적용할 수 있습니다.
커스텀 택소노미는 register_taxonomy() 함수를 사용해 등록합니다. CPT와 결합하면 훨씬 강력한 콘텐츠 관리가 가능합니다.
4. CPT와 택소노미의 관계
CPT와 커스텀 택소노미는 서로 보완적인 관계입니다. CPT가 새로운 콘텐츠 유형을 만든다면, 커스텀 택소노미는 그 콘텐츠를 체계적으로 분류할 수 있도록 도와줍니다.
예를 들어 “상품” CPT를 만들었다면, “브랜드”와 “가격대” 택소노미를 적용해 상품을 세부적으로 분류할 수 있습니다. 이는 쇼핑몰, 온라인 카탈로그, 자료실 같은 사이트 운영에서 매우 유용합니다.
또한 워드프레스의 템플릿 계층 구조와 결합하면, 특정 택소노미별로 다른 디자인을 제공하는 것도 가능합니다.
5. CPT와 커스텀 택소노미 활용 사례
CPT와 커스텀 택소노미는 실무에서 다양하게 활용됩니다.
– 쇼핑몰 : 상품 CPT와 “브랜드, 가격대, 카테고리” 택소노미
– 포트폴리오 : 작품 CPT와 “프로젝트 유형, 연도” 택소노미
– 이벤트 관리 : 이벤트 CPT와 “지역, 일정” 택소노미
– 부동산 사이트 : 매물 CPT와 “거래 유형, 지역, 가격대” 택소노미
– 리뷰 사이트 : 리뷰 CPT와 “평점, 카테고리” 택소노미
이처럼 CPT와 커스텀 택소노미는 단순한 블로그 사이트를 전문적인 서비스 플랫폼으로 확장시킬 수 있습니다.
6. 플러그인과 CPT
코드를 직접 작성하지 않아도 플러그인을 활용하면 손쉽게 CPT와 커스텀 택소노미를 생성할 수 있습니다.
– Custom Post Type UI : UI를 통해 쉽게 CPT와 택소노미를 생성할 수 있는 플러그인
– Pods : CPT뿐 아니라 고급 커스텀 필드까지 지원
– Toolset Types : 복잡한 데이터 구조와 관계형 콘텐츠 관리 가능
이런 플러그인을 사용하면 비개발자도 클릭 몇 번으로 사이트에 새로운 콘텐츠 구조를 추가할 수 있습니다.
7. 주의할 점
CPT와 커스텀 택소노미를 사용할 때는 다음 사항을 유의해야 합니다.
1) URL 구조 : CPT는 기본 글과 다른 슬러그를 가지므로, 퍼머링크 충돌을 방지해야 합니다.
2) 테마 호환성 : CPT는 테마의 템플릿 계층 구조와 함께 설계되어야 하며, single-{CPT명}.php 파일을 별도로 만들어야 합니다.
3) 성능 고려 : 너무 많은 CPT와 택소노미를 만들면 쿼리가 복잡해지고 성능이 떨어질 수 있습니다.
4) 데이터 마이그레이션 : CPT는 일반 글과 별도로 저장되므로, 사이트 이전 시 데이터베이스 구조를 주의 깊게 다뤄야 합니다.
이러한 점을 고려하면 CPT와 택소노미를 더욱 안정적으로 활용할 수 있습니다.
마무리
워드프레스 커스텀 포스트 타입과 커스텀 택소노미는 단순 블로그에서 벗어나 전문적인 웹사이트로 성장할 수 있는 핵심 기능입니다. CPT는 새로운 콘텐츠 유형을 만들고, 커스텀 택소노미는 그 콘텐츠를 정교하게 분류합니다. 두 가지를 적절히 결합하면 전자상거래, 포트폴리오, 이벤트 관리, 리뷰 사이트 등 어떤 목적에도 맞는 강력한 사이트를 구축할 수 있습니다.
다음 글에서는 이러한 콘텐츠 확장과 함께 반드시 이해해야 할 wp-options 테이블과 설정 저장 방식을 다루며, 사이트 성능과 안정성 관리의 핵심을 이어서 살펴보겠습니다.









