워드프레스 사용자 정의 게시물 유형에 대한 자세한 설명

3분 읽기
2026-03-14
2026-06-04
2,721
아래 링크를 통해 쇼핑하면 추가 비용 없이 수수료를 받을 수 있습니다.

워드프레스 사용자 정의 게시물 유형에 대한 자세한 설명

워드프레스의 기본 게시물 유형post및 페이지 유형page대부분의 경우에는 이 기능으로 충분하지만, 제품, 포트폴리오, 이벤트, 팀 등 특정 내용을 구조적으로 표시해야 하는 복잡한 웹사이트에서는 이 기능이 한계에 직면하게 됩니다. 이러한 핵심 문제를 해결하기 위해 사용자 정의 게시물 유형이 등장했는데, 이는 개발자가 “게시물” 및 “페이지'의 범위를 넘어서서, 모든 유형의 내용을 위한 전용 관리 인터페이스, 표시 및 검색 로직을 만들 수 있게 해줍니다.

자신만의 글 유형을 정의하면, “제품'에 별도의 게시 인터페이스를 추가하고, ”팀원들'을 위한 전용 프로필 입력 필드를 만들고, 이러한 내용에 고유의 URL 구조, 분류 방법 및 템플릿 파일을 할당할 수 있습니다. 이는 내용 관리의 명확성과 효율성을 대폭 향상시키는 것 뿐만 아니라, 기업급, 고객 주문에 맞춰진 WordPress 웹사이트를 구축하는 데 필수적인 기술적 토대입니다.

왜 맞춤형 게시물 유형이 필요한가?

사용자 정의 글 유형을 사용하면 서로 다른 유형의 내용을 논리적으로 분리할 수 있고, 이를 통해 여러 면에서 상당한 이점을 누릴 수 있습니다.

추천 읽기 우커머스(WooCommerce) 심층 분석: 효율적인 전자 상거래 웹사이트를 완전히 구축하는 방법

콘텐츠 관리의 명확한 분리를 실현하십시오.

블로그, 제품 소개, 뉴스 발표, 성공 사례 등이 모두 포함된 웹사이트의 경우, 모든 것을 기본 “게시물'으로 관리하면 관리자 인터페이스가 매우 복잡해집니다. 서로 다른 종류의 내용이 같은 목록에 함께 나타나기 때문에, 편집이나 검색이 매우 번거해집니다.

UltaHost의 WordPress 호스팅 서비스
30일 환불 보장, 무제한 대역폭 및 데이터베이스 이용, 무료 DDoS 보호 서비스 제공. 3년 구매 시 50% 용량이 할인됩니다.

별도의 “제품” 및 “사례” 유형을 생성한 후, 관리자는 백그라운드 메뉴의 왼쪽에 “제품” 및 “사례” 메뉴 항목을 볼 수 있습니다. 이를 클릭하면, 관리 인터페이스는 기사 관리 인터페이스와 유사하지만, 완전히 별도이며 서로 방해하지 않습니다. 이러한 분리는 내용을 체계적으로 정리하고 관리 복잡성을 크게 줄여줍니다.

특정 사용자를 위한 사용자 정의 필드 및 메타데이터

기본 게시물 유형에는 제목, 본문, 요약, 카테고리 및 태그와 같은 일반적인 필드가 포함됩니다. “제품'의 경우 가격, 사양, 재고와 같은 필드가 필요하며, ”이벤트'의 경우 시작 시간, 종료 시간, 장소 등이 필요합니다.

사용자 정의 글 유형은 고급 사용자 정의 필드 및 코드와 같은 플러그인과 결합하여 특정 내용 유형에 독점적인 메타데이터 필드를 쉽게 추가할 수 있습니다. 이러한 필드는 백엔드에서 양식 형태로 표시되며, 프론트엔드에서는 템플릿 태그를 통해 유연하게 호출되어 내용 구조를 심층적으로 사용자 정의할 수 있습니다.

독립적인 URL 구조와 템플릿 시스템을 만들기

사용자 정의 글 유형은 자신만의 URL 별명(Slug)을 정의할 수 있게 해줍니다. 예를 들어, 제품 유형의 고정 링크를 설정할 수 있습니다./product/%postname%이 이벤트를 설정하려면/event/%postname%이것은 단순히 URL을 더 의미 있고 SEO 친화적으로 만들기만 하는 것이 아니라, 사용자가 웹사이트의 구조를 이해하기 쉽게 해줍니다.

추천 읽기 WooCommerce 사용자 정의 페이지 템플릿 마스터하기: 0부터 1 단계까지의 실제 개발 가이드

더 중요한 점은, 워드프레스의 템플릿 계층 시스템은 사용자 정의 글 유형과 일치하는 템플릿 파일을 우선적으로 검색한다는 것입니다. 예를 들어, 'name'이라는 이름의 글 유형의 경우,product유형에 따라, 시스템은 차례로 검색을 합니다.single-product.phpsingle.phpsingular.php등. 이를 통해 단순한 템플릿에서 복잡한 조건 판단 로직을 작성하지 않고도 서로 다른 유형의 콘텐츠에 완전히 다른 프론트엔드 표시 스타일을 설계할 수 있습니다.

두 가지 방법으로 사용자 정의 기사 유형을 만들기

워드프레스에서는 두 가지 주요 방법으로 사용자 정의 게시물 유형을 만들 수 있습니다. 하나는 테마 함수 파일에서 코드를 통해 등록하는 것이고, 다른 하나는 강력한 전문 플러그인을 사용하는 것입니다.

플러그인을 사용하여 빠르게 만들 수 있습니다.

코드 개발에 대해 잘 모르거나 빠르게 출시해야 할 사용자의 경우 플러그인을 사용하는 것이 가장 편리한 방법입니다. Custom Post Type UI와 Toolset Types는 두 가지 인기 있는 플러그인입니다. 이 플러그인들은 직관적인 사용자 인터페이스를 제공하며, 양식을 통해 게시물 유형의 이름, 태그, 아이콘, 공개 여부, 아카이브 페이지 지원 여부 등 모든 매개변수를 정의할 수 있습니다.

호스팅닷컴 공유 호스팅
AMD EPYC CPU, NVMe SSD 스토리지 및 LiteSpeed를 통한 고성능, 연중무휴 24시간 전문가 사내 지원, SSL, 무차별 공격, 멀웨어 및 DDoS 보호를 포함한 고급 보안 조치, 최대 73%의 비용 절감.

이 방법의 장점은 코드를 쓰지 않고도 설정이 바로 적용되며, 일반적으로 플러그인이 제공하는 메타 필드 관리 기능과 잘 통합된다는 것입니다. 그러나 단점도 분명합니다. 기능은 플러그인이 제공하는 옵션에 제한되며, 사용자 정화의 여지가 적을 수 있습니다. 또한, 향후 테마를 바꾸거나 플러그인을 비활성화할 경우 데이터는 데이터베이스에 남아있지만, 등록 기능은 사라질 수 있으며, 이를 다시 선언하려면 추가적으로 코드를 작성해야 합니다.

코드 함수를 통해 등록(추천)

안정성, 제어 가능성, 성능을 추구하는 개발자들에게 테마나 사용자 정의 플러그인에서 코드를 등록하는 것이 더 전문적이고 권장되는 방법입니다. 이 방법의 핵심은 WordPress가 제공하는 것을 사용하는 것입니다. register_post_type() 함수.

당신은 등록 코드를 주제 내에 배치해야 합니다.functions.php문서에서, 또는 더 나은 경우에는 별도의 사이트 기능 플러그인을 만들어 보세요. 이렇게 하면 기능은 테마와 분리되며, 테마를 바꾸더라도 사용자 정의 글 유형과 해당 데이터는 그대로 사용할 수 있습니다.

추천 읽기 웹사이트 구축 전체 프로세스 분석: 전문급 웹사이트를 처음부터 만들 수 있는 실용적인 기술 가이드입니다.

아래는 “제품” 사용자 정의 게시물 유형을 만들기 위한 기본 코드 예입니다:

function create_product_post_type() {
    $labels = array(
        'name'               => '产品',
        'singular_name'      => '产品',
        'menu_name'          => '产品管理',
        'add_new'            => '添加新产品',
        'add_new_item'       => '添加新产品',
        'edit_item'          => '编辑产品',
        'new_item'           => '新产品',
        'view_item'          => '查看产品',
        'search_items'       => '搜索产品',
        'not_found'          => '未找到产品',
        'not_found_in_trash' => '回收站中无产品',
    );

    $args = array(
        'labels'              => $labels,
        'public'              => true, // 是否公开
        'has_archive'         => true, // 是否有归档页
        'menu_icon'           => 'dashicons-cart', // 后台菜单图标
        'menu_position'       => 5, // 菜单位置
        'supports'            => array('title', 'editor', 'thumbnail', 'excerpt', 'custom-fields'), // 支持的功能
        'rewrite'             => array('slug' => 'products'), // URL别名
        'show_in_rest'        => true, // 是否在古腾堡编辑器和REST API中启用
    );

    register_post_type('product', $args); // 注册,'product'为内部标识符
}
add_action('init', 'create_product_post_type'); // 在初始化时执行函数

이 코드는register_post_type()함수는 이라는 이름으로 등록되었습니다.product기사 유형을 선택하고 표시 태그, 기본 기능 및 지원되는 모듈을 구성했습니다. 이것을 추가하세요.functions.php그런 다음 백그라운드를 새로 고치면, 새로 추가된 “제품 관리” 메뉴를 볼 수 있습니다.

InterServer 공유 호스팅
공유 호스팅 월 $2.50 USD, 첫 달 $0.1 USD 프로모션 코드 tryinterserver, 461개 클라우드 앱 스크립트, 원클릭 설치.

고급 설정 및 템플릿 사용자 정의

기본 타입을 등록하는 것은 첫 번째 단계일 뿐입니다. 사용자 정의 글 타입을 정말 강력하고 쉽게 사용하려면 고급 설정을 하고 전용 템플릿을 만들어야 합니다.

구성 특징 매개변수 및 관련 분류법

register_post_type()함수의$args매개변수 배열은 수십 개의 구성 항목을 제공합니다. 여기에는 일부 중요한 고급 옵션이 포함되어 있습니다.
* ‘publicly_queryable’단일 기사에 액세스할 수 있는 프로그램 側 URL이 있는지 여부.
* ‘exclude_from_search’이 유형의 글을 사이트 내 검색 결과에서 제외할지 여부.
* ‘capability_type’이 유형의 권한 기능을 정의하면, 세부적인 권한 제어가 가능해집니다.
* ‘taxonomies’기존 또는 사용자 정의 분류법과 연관을 만들기. 예를 들어, “제품'에 사용자 정의 ”제품 분류'를 연관시키기.“product_cat그리고 태그product_tag제품도 기사 분류를 관리하는 것처럼 분류할 수 있습니다.

사용자 정의 분류법 만들기

활용 register_taxonomy() 함수는 당신의 사용자 정의 글 유형에 대한 특정 카테고리나 태그를 만들 수 있습니다. 예를 들면, “제품'에 대한 ”제품 系列“ 카테고리를 만들 수 있습니다.

function create_product_taxonomy() {
    register_taxonomy(
        'product_series', // 分类法标识符
        'product', // 绑定的文章类型
        array(
            'label' => '产品系列',
            'rewrite' => array('slug' => 'product-series'),
            'hierarchical' => true, // 是否为层级式(类似分类)
            'show_in_rest' => true,
        )
    );
}
add_action('init', 'create_product_taxonomy');

개발용 템플릿 파일 개발하기

템플릿 사용자 정의는 프론트엔드 디스플레이의 핵심입니다. WordPress 템플릿 계층에 따라, 테마에 해당하는 템플릿 파일을 만들어야 합니다. 예를 들어:
1. 아카이브 페이지 템플릿: 만들기archive-product.php정의에 따르면,yoursite.com/products/이 페이지는 모든 제품을 나열하는 데 사용됩니다.
2. 단일 기사 템플릿: 만들기single-product.php개별 제품의 상세 페이지에서 예를 들어,yoursite.com/products/sample-product/
3. 분류 파일 테ม프레이트: 생성taxonomy-product_series.php특정 제품 라인의 모든 제품 목록을 표시하려면.

이러한 템플릿 파일에서는 표준 WordPress 루프를 사용할 수 있지만, 일반적으로 제품의 가격, 사양 등과 같은 특정 정보를 표시하려면 사용자 정의 필드 질의와 함께 사용해야 합니다.

주요 질의를 수정하려면 pre_get_posts를 사용하세요.

때로는 제품 목록 페이지에서 페이지 당 표시되는 항목 수나 정렬 순서와 같은 기본 검색 매개변수를 조정해야 합니다. 이러한 경우에는 템플릿 파일의 검색 기능을 직접 수정해서는 안 되며, 대신 다음 방법을 사용해야 합니다. pre_get_posts 이 액션 후크는 주 질의를 수정하는 데 사용되며, 이것은 WordPress 개발의 최고 실천 사례입니다.

function modify_product_archive_query($query) {
    if (!is_admin() && $query->is_main_query() && is_post_type_archive('product')) {
        $query->set('posts_per_page', 12); // 每页显示12个产品
        $query->set('orderby', 'date'); // 按日期排序
        $query->set('order', 'DESC'); // 降序排列
    }
}
add_action('pre_get_posts', 'modify_product_archive_query');

요약

사용자 정의 게시물 유형은 WordPress가 블로그 시스템에서 강력한 콘텐츠 관리 시스템으로 발전하는 핵심 기능 중 하나입니다. 논리적 분리, 필드 사용자 정의, 그리고 템플릿 전문화를 통해 복잡한 내용의 관리 및 표시를 위한 우아한 솔루션을 제공합니다. 이는 플러그인을 통해 신속하게 설정하거나,register_post_type()함수는 코드를 더 자세히 제어할 수 있게 해주며, 개발자들은 프로젝트의 요구 사항에 가장 적합한 구현 방법을 찾을 수 있습니다. 사용자 정의 분류法, 고급 필드 및 테마 레벨의 주제 개발과 함께, 구조화된 강력한 기능과 훌륭한 사용자 경험을 제공하는 다양한 전문 웹사이트를 구축할 수 있습니다. 이 기능을 마스터하고 효율적으로 사용하는 것은 WordPress 개발자들이 더 높은 수준으로 성장하는데 필수적입니다.

자주 묻는 질문

사용자 정의 글 유형의 데이터는 데이터베이스의 어디에 저장되나요?

모든 사용자 정의 기사 유형의 내용은 주로 여기에 저장됩니다.wp_posts데이터 시트에서, 그것은post_type필드의 값은 당신이 등록할 때 정의한 식별자입니다(예를 들어,product이 글들과 관련된 분류 정보는 저장되어 있습니다.wp_term_relationships그리고wp_term_taxonomy표. 그리고 사용자 정의 필드(메타데이터)를 통해 추가된 정보는 다음과 같이 저장됩니다.wp_postmeta데이터 시트에서.

만약 제가 사용자 정의 글 유형을 만들기 위한 플러그인을 비활성화하면, 내 글들은 사라질까요?

글의 내용은 대부분 분실되지 않는데, 이는 이미 저장되어 있기 때문입니다.wp_posts표. 그러나, 해당 글 유형의 등록 코드(플러그인에 의해 제공)가 만료되었기 때문에, WordPress는 더는 해당 유형을 인식하지 못합니다. 이로 인해 관리 메뉴가 사라지며, 해당 글을 관리 및 보기할 수 없게 되고, 전방에서 글 링크도 제대로 작동하지 않을 수 있습니다. 이러한 상황을 방지하기 위해, 중요한 등록 코드를 자식 테마로 이전하는 것이 좋습니다.functions.php또는 사용자 정의 기능 플러그인에서.

기존의 사용자 정의 글 유형의 고정된 링크 구조를 어떻게 수정할 수 있습니까?

고정 링크(Permalink) 구조를 수정하려면 등록 시에 업데이트해야 합니다.rewrite매개변수. 당신은 처음 등록할 때 그것을 수정할 수 있습니다.register_post_type()함수 내의‘rewrite’ => array(‘slug’ => ‘new-slug’)일부. 수정한 후, WordPress 관리자의 “설정”->“고정 링크” 페이지로 들어가야 합니다. 아무것도 변경하지 않고 그저 “변경 저장” 버튼을 클릭하면 됩니다. 이 작업은 재작성 규칙을 새로 적용하여 새 링크 구조를 활성화할 것입니다.

사용자 정의 글 유형을 위한 별도의 블록 편집기 템플릿을 만들 수 있나요?

물론 가능합니다. WordPress 5.0에서 구텐베르크 에디터가 도입되고 FSE(전체 사이트 편집)가 지원되면서, 사용자는 사용자 정의 게시물 유형에 대한 전용 블록 템플릿이나 템플릿 파르트를 만들 수 있게 되었습니다. 이는 일반적으로 FSE를 지원하는 블록 테마(예: Twenty Twenty-Three)를 사용할 경우 더 직관적입니다. 사용자는 테마의templates폴더 아래에 다음과 같은 항목을 만들어 주십시오.single-product.html이러한 블록 템플릿 파일은 또는 테마를 통해 제공될 수 있습니다.theme.json문서와 등록 매개변수에서‘template’‘template_lock’옵션을 구성하여 해당 유형의 모든 글에 대해 통일된 블록 레이아웃을 정의할 수 있습니다.