WordPress 사용자 정의 게시물 유형에 대해 알아야 할 모든 것
게시 됨: 2015-05-26WordPress에 대해 항상 흥미롭게 생각한 것 중 하나는 게시물 유형을 사용하여 다양한 유형의 콘텐츠를 표시하는 기능입니다. 게시물 유형을 사용하면 여러 종류의 게시물을 작성할 수 있습니다. 모든 게시물이 다른 모든 게시물처럼 보이지 않도록 하기 위해 사용자 정의 게시물 유형을 만들 수 있습니다. 이 기사에서 우리는 커스텀 포스트 유형을 살펴보고 그것들이 무엇인지, 어떻게 사용하는지 알아볼 것입니다.
게시물 유형이란 무엇입니까?
게시물 유형은 콘텐츠가 WordPress에 게시되는 방식입니다. WordPress에는 5가지 게시물 유형이 내장되어 있습니다.
- 페이지 – 일반 게시물처럼 보이지만 일반 게시물의 시간 기반 구조나 범주에 얽매이지 않습니다. 메뉴에는 고유한 탐색 구조가 있습니다. 일반적으로 웹 사이트에는 몇 페이지만 있습니다.
- Post – 일상적인 게시에 사용되는 일반적인 유형입니다. 대부분의 기사는 이 게시물 유형을 사용합니다. 역순으로 게시되므로 마지막 게시물이 먼저 표시됩니다. 이것은 RSS 피드에도 사용됩니다.
- 첨부 파일 – 업로드된 파일에 대한 정보를 담고 있는 특별한 게시물입니다. 정보에는 메타 데이터, 설명, 이름, 크기, 축소판, 위치, 대체 텍스트 등이 포함됩니다.
- 개정판 – 게시된 게시물의 초안 및 모든 과거 개정판입니다. 게시물의 복사본이지만 게시되지는 않습니다.
- 탐색 메뉴 – 이 게시물 유형은 메뉴 구조의 항목에 대한 정보를 보유합니다. 콘텐츠를 표시하는 대신 구조, 태그, 카테고리 등을 기반으로 콘텐츠에 대한 링크를 표시합니다.
이 다섯 가지만 사용하는 것으로 제한되지 않습니다. 당신은 당신의 자신을 만들 수 있습니다. 이를 사용자 정의 포스트 유형이라고 합니다.
사용자 정의 게시물 유형이란 무엇입니까?
사용자 정의 게시물 유형은 사용자 정의 매개변수가 정의된 WordPress에 만들고 추가하는 모든 게시물 유형입니다. 몇 가지 방법으로 만들고 사용할 수 있습니다. 특정 레이아웃, 기능 및 스타일을 사용하여 특정 방식으로 콘텐츠를 표시하는 페이지 템플릿처럼 작동하여 웹사이트에 맞춤화된 모양을 제공합니다. 이것은 특정 게시물이 눈에 띄도록 콘텐츠를 나누는 좋은 방법입니다..
사용자 정의 게시물 유형을 사용하는 방법
사용자 정의 포스트 유형을 사용하는 방법에는 여러 가지가 있습니다. 다음은 몇 가지 예입니다.
- 제품 페이지 – 사진, 설명, 리뷰, 구매 링크 등이 포함됩니다.
- 리뷰(도서, 영화, 게임, 음악, 코스 등) – 항목 설명, 기능, 사용성, 비교 등이 포함됩니다.
- 코스 – 제목, 설명, 사용된 자료, 교사 이름, 날짜, 위치, 전제 조건 등이 포함됩니다.
- 이벤트(콘서트, 연극, 전시회, 결혼식, 게임 등) – 설명, 목적, 참석하는 사람(연사, 아티스트 등), 가격, 위치, 날짜 및 시간 등을 표시합니다. 유사한 템플릿을 사용할 수 있습니다. 오래된 이벤트 포스터에
이 모든 것은 게시물을 만들기 위해 선택한 사용자 지정 게시물 유형일 수 있습니다. 오디오 리뷰를 하시겠습니까? Audio Review라는 사용자 정의 게시물 유형을 선택하면 레이아웃, 스타일 및 기능이 이미 내장되어 있습니다.
코드로 사용자 정의 게시물 유형 만들기
사용자 정의 게시물 유형을 추가하는 한 가지 방법은 테마에 코드를 수동으로 추가하는 것입니다. register_post_type() 함수를 사용하여 WordPress 테마의 functions.php 파일에 사용자 정의 게시물 유형을 추가합니다. 레이블, 지원되는 기능, 가용성 등으로 새 게시물 유형을 정의할 수 있습니다.
admin_menu 이전과 after_setup_theme 작업 후크 이후에 register_post_type()을 호출해야 합니다. WordPress Codex는 init hook 사용을 권장합니다.
다음은 acme_product로 식별되는 Product라는 게시물 유형을 생성하는 WordPress Codex의 예제 코드입니다.
[php] add_action( '초기화', 'create_post_type' );함수 create_post_type() {
register_post_type( 'acme_product',
정렬(
'레이블' => 배열(
'이름' => __( '제품' ),
'singular_name' => __( '제품' )
),
'공개' => 참,
'has_archive' => 참,
)
);
}
[/php]
Labels 인수는 게시물 유형의 이름을 정의하고 Public 인수는 게시물 유형이 관리자 화면과 사이트 자체에 표시되도록 합니다.
register_post_type() 함수에 전달할 수 있는 인수가 많이 있습니다. 이를 사용하여 검색에서 사용자 정의 게시물 유형을 표시하고, 계층 구조를 설정하고, URL을 변경하고, 메타 상자를 표시하거나 숨기는 등의 작업을 수행할 수 있습니다. WordPress Codex는 사용 방법의 예와 함께 전체 인수 목록을 제공합니다.
명명 규칙
이 샘플에서 게시물 유형의 이름은 acme_product입니다. 이것은 플러그인, 테마 또는 웹사이트의 이름을 접두사로 배치하는 명명 규칙을 사용합니다. 이렇게 하면 다른 사용자 정의 게시물 유형이 다른 플러그인 또는 테마의 유형과 충돌하지 않습니다. 이름이 20자를 초과하지 않는지 확인하십시오.
아카이브
아카이브 페이지에 액세스할 수 있도록 하려면 영구 링크 구조를 업데이트해야 합니다. 사용자 정의 게시물 유형에 대한 템플릿은 일반 게시물 유형과 동일한 방식으로 아카이브에 배치됩니다. 사용자 정의 게시물 유형은 다음을 사용합니다.
아카이브- {post_type} .php
템플릿
사용자 정의 게시물 유형에 대한 사용자 정의 템플릿을 사용할 수도 있습니다. 영구 링크 구조를 조정해야 할 수도 있습니다. 이 예의 파일은 다음을 사용합니다.
단일 acme_product .php
게시물 유형별 쿼리
템플릿 파일이 WordPress 테마에 등록되면 특정 게시물 유형 의 게시물을 표시하는 새 쿼리를 만들 수 있습니다. post_type 인수를 사용하여 이 작업을 수행할 수 있습니다.
다음은 WordPress Codex의 예입니다.
[php] $args = array( 'post_type' => 'product', 'posts_per_page' => 10 );$ 루프 = 새로운 WP_Query( $args );
while ( $loop->have_posts() ) : $loop->the_post();
제목();
echo '<div class="entry-content">';
콘텐츠();
에코 '</div>';
그 동안;
[/php]
기본 쿼리의 사용자 정의 게시물 유형
사용자 정의 게시물 유형을 등록한 후에도 기본 쿼리에 추가해야 합니다. pre_get_posts 작업 후크를 사용하면 아카이브와 홈 페이지에 표시될 수 있습니다.
다음은 WordPress Codex의 예입니다.
[php] // '포스트', '페이지', '영화' 포스트 유형의 포스트를 홈페이지에 표시add_action( 'pre_get_posts', 'add_my_post_types_to_query' );
기능 add_my_post_types_to_query( $query ) {
if ( is_home() && $query->is_main_query() )
$query->set( 'post_type', array( 'post', 'page', 'movie' ) );
반환 $query;}
[/php]
코드 사용 정보
코드를 추가하면 몇 가지 장점이 있습니다. 우선 플러그인 업데이트에 대해 항상 걱정하지 않고 사이트를 간소화할 수 있습니다. 테마에 코드를 추가할 때의 한 가지 문제는 테마를 변경하면 코드를 다시 작성해야 한다는 것입니다.
플러그인으로 사용자 정의 게시물 유형 만들기
이 작업을 수행하는 더 쉬운 방법은 플러그인을 사용하는 것입니다. 플러그인을 사용하면 사용자 정의 게시물 유형을 다시 코딩하지 않고도 테마를 쉽게 전환할 수 있습니다.
사용자 정의 게시물 유형 UI
이 무료 플러그인은 사용자 정의 게시물 유형 및 분류를 생성할 수 있는 인터페이스를 제공합니다. 테마에 등록한 사용자 정의 게시물 유형을 처리하지 않지만 많은 기능을 갖춘 직관적인 UI를 가지고 있습니다.
게시물 유형을 만들려면 슬러그, 레이블, 설명 및 설정을 추가합니다. 설정은 간단하면서도 광범위합니다. 기능 유형, 메뉴 위치, 지원하는 필드 유형 및 형식, 메뉴 아이콘, 분류 등을 설정할 수 있습니다. 각 설정에 대한 많은 선택과 많은 도움이 있습니다.
사용자 정의 게시물 유형을 가져오고 내보낼 수도 있습니다. 동료와 공유하거나 소유한 다른 웹 사이트에서 사용하려는 경우에 유용합니다.
사용하기 쉽습니다. 맞춤형 게시물 유형을 즉시 추가할 수 있었습니다. 돌아가서 내 게시물 유형을 편집할 수 있지만 새 유형을 만들 때 하나를 복제할 수 있는 방법이 없었습니다. 이것은 거래 차단기는 아니지만 편리할 것입니다.

Pod – 사용자 지정 콘텐츠 유형 및 필드
이를 사용하여 새 게시물 유형을 생성하거나 기존 게시물 유형을 확장할 수 있습니다. 사용자 정의 게시물 유형, 사용자 정의 분류, 사용자 정의 설정 페이지 및 고급 콘텐츠 유형을 생성합니다. 기존 게시물 유형을 확장하기 위해 일반 게시물 유형, 분류, 미디어, 사용자 및 댓글에 새 필드를 추가할 수 있습니다.
날짜, 숫자, 텍스트 유형, 단락 텍스트, 색상 선택기, 예/아니오, 파일(이미지, 비디오 등), 아바타 및 관계 중에서 선택할 수 있습니다. 또한 모든 유형의 Pod에서 콘텐츠 유형을 테마로 지정할 수 있습니다. 역할 및 기능, 페이지, 템플릿, 도움말, 고급 콘텐츠 유형, 테이블, 고급 관계, 마크다운 및 테마 통합을 추가하는 선택적 구성 요소가 있습니다. 다른 UI에서 가져올 수 있으며 다른 많은 플러그인 및 빌더와 호환됩니다.
자신만의 필드 유형을 만들고 단축 코드와 HTML을 적용할 수도 있습니다. 옵션은 간단하게 만들고 관리할 수 있습니다. Pod를 만든 후에는 단축 코드를 사용하여 다른 콘텐츠에 추가할 수 있습니다. 포드 버튼이 비주얼 편집기에 나타나며 여기에서 모든 포드에 대한 단축 코드를 선택할 수 있습니다. 게시물 유형도 대시보드에 추가되므로 페이지나 게시물처럼 선택할 수 있습니다.
기본적으로 이것은 사용자 정의 게시물 유형을 생성하기 위한 최상의 옵션 중 하나입니다. 사용하기 쉽고 기능이 많습니다. 나는 그것과 호환성 문제가 없었고 사용하기 쉽고 직관적입니다. 포드를 복제하는 기능을 보고 싶지만 최소한 만들기는 쉽습니다.
사용자 정의 콘텐츠 유형 관리자
이를 통해 확인란, 드롭다운, 이미지 등을 포함하는 표준화된 사용자 정의 필드로 사용자 정의 게시물 유형을 생성할 수 있습니다. 단일 필드에 여러 게시물, 미디어 등을 저장할 수 있습니다. 이것은 이미지 갤러리 및 기타 유형의 미디어를 저장하는 좋은 방법입니다.
사용자 정의 게시물 유형을 만드는 것은 매우 간단합니다. 레이블, 필드, 열, 메뉴, URL, 분류, 작업 등을 설정합니다. 각 사용자 정의 게시물 유형에 대해 PHP, CSS 및 HTML을 조정할 수 있습니다. 포함된 두 개의 샘플 템플릿에서 사용자 정의 게시물 유형을 생성할 수도 있습니다. 게시물 유형을 만든 후에는 활성화하기만 하면 사용할 준비가 된 것입니다. 모든 게시물 유형을 수정하거나 복제할 수 있습니다. 다른 사람들에게도 보고 싶은 기능입니다.
대시보드에 게시물 유형을 추가하여 페이지나 게시물처럼 선택할 수 있습니다. 또한 시각적 편집기에 두 개의 버튼을 추가합니다.
게시물 요약
이를 통해 선택한 기준에 따라 게시물을 동적으로 나열할 수 있습니다. 페이지 및 게시물 내에서 게시물 유형 및 분류에 대한 설정을 만들 수 있습니다.
사용자 정의 필드
이것을 사용하면 목록에서 단축 코드를 선택할 수 있으며 콘텐츠에 붙여넣을 수 있습니다.
이 옵션을 사용하여 사용자 정의 게시물 유형을 생성할 수 있는 옵션이 많이 있습니다. 다른 사이트에서 재사용할 수 있도록 콘텐츠 정의를 가져오고 내보낼 수 있습니다. 사용하기 쉽고 좋은 기능이 많이 있습니다.
WCK – 사용자 정의 필드 및 사용자 정의 게시물 유형 생성기
여기에는 사용자 지정 게시물 유형, 사용자 지정 분류법, 게시물, 페이지, 사용자 지정 게시물 유형에 대한 사용자 지정 필드 및 메타박스를 만들고 유지 관리하는 데 도움이 되는 세 가지 도구가 포함된 WordPress Creation Kit가 있습니다. 내장 UI를 사용하여 사용자 정의 게시물 유형을 만들 수 있습니다.
- WCK 사용자 정의 필드 생성기 – 게시물, 페이지 및 사용자 정의 게시물 유형에 대한 사용자 정의 필드를 생성할 수 있습니다. 표준 사용자 정의 필드에 데이터를 저장합니다.
- WCK Custom Post Type Creator – register_post_type() 함수에 대한 UI를 사용하여 사용자 정의 게시물 유형을 만들 수 있습니다.
- WCK 분류법 생성기 – 사용자 정의 분류법을 만들고 편집할 수 있습니다. register_taxonomy() 함수에 대한 UI가 있습니다.
Post Type Creator는 사용하기 쉽습니다. 이름, 레이블, 설명을 제공하고 계층적인지 아카이브가 있는지 선택한 다음 지원하는 필드 유형을 선택하기만 하면 됩니다. 레이블, 메뉴 위치 지정, 기능 등에 대한 고급 옵션을 사용할 수도 있습니다.
사용자 정의 게시물 유형을 추가한 후 대시보드 메뉴의 해당 게시물 유형 링크에서 새로 추가를 클릭하면 해당 유형에 대한 새 게시물이 생성됩니다. 게시물 유형은 생성할 때 선택한 형식과 설정을 가집니다. 새로 만들 때마다 처음부터 새로 만들어야 합니다.
이를 통해 도움이 되는 빠른 시작 가이드가 있습니다. 하지만 설정이 너무 직관적이고 각 필드에 대한 예제가 제공되므로 가이드가별로 필요하지 않을 수 있습니다.
많은 새로운 기능을 추가하는 Pro 버전도 있습니다. Hobbyist는 1개 사이트에서 $49입니다. 여기에는 옵션 페이지 생성기 및 다음을 포함하는 추가 사용자 정의 필드 유형이 포함됩니다.
- 위지윅 에디터
- 업로드 필드
- 날짜
- 사용자
- CPT 선택
- 국가
- 텍스트 입력
- 텍스트 영역
- 드롭다운 선택
- 체크박스
- 라디오 버튼
또한 1년 동안의 업데이트 및 지원이 있습니다. Pro는 무제한 사이트에 대해 $139이며 Swift 템플릿 및 프런트 엔드 호스팅을 추가합니다.
유형
유형은 사용자 정의 게시물 유형, 사용자 정의 필드 및 사용자 정의 분류를 쉽게 정의할 수 있게 해주는 플러그인입니다. 흥미로운 점은 서로 다른 게시물 유형 간에 연결할 수 있다는 것입니다. 그들이 보여주는 예는 이벤트 및 아티스트입니다. 부모/자식 관계를 사용하여 둘을 함께 연결할 수 있습니다. 상위 페이지의 하위 데이터를 편집할 수도 있습니다.
여기에는 사용자 정의 게시물 유형을 만들고 관리하는 데 필요한 대부분의 기능이 있습니다. 모든 필드는 사용 방법에 대한 자세한 설명을 제공합니다. 게시물 이름과 설명, 레이블을 만들고 표시할 섹션(제목, 편집자, 댓글, 트랙백 등), 옵션(다시 쓰기, 페이지, 피드 등), 부모와 자식 간의 게시물 관계를 만듭니다. 설정을 다른 웹사이트로 내보낼 수 있습니다.
대시보드 메뉴에 게시물 유형을 추가하여 페이지나 게시물처럼 선택할 수 있습니다. 사용자 정의 포스트 유형을 복제하는 방법을 보지 못했기 때문에 처음부터 작성해야 합니다.
이미지 크기 조정 및 자르기 기능과 고급 이미지 캐시를 비롯한 몇 가지 흥미로운 기능이 있어 이미지를 최대한 빨리 로드하고 표시할 수 있습니다. API를 PHP에 통합하여 기본 데이터 유형으로 필드를 표시할 수도 있습니다.
사용하기 쉽고 시작하는 데 도움이 되는 가이드가 포함되어 있습니다. 이 가이드의 흥미로운 점은 목록에서 구축 중인 사이트 유형을 선택하면 해당 유형의 사이트에 대한 정보가 표시된다는 것입니다. 사이트에는 브로셔, 디렉토리, 전자 상거래, 블로그 등이 포함됩니다.
마지막 생각들
사용자 정의 게시물 유형은 콘텐츠를 눈에 띄게 만드는 좋은 방법이며 코드나 간단한 플러그인을 사용하여 쉽게 자신만의 게시물을 만들 수 있습니다. 여기에 설명된 방법 중 하나를 사용하여 즉시 사용자 정의 게시물 유형을 만들 수 있습니다.
당신은 어떤가요? 사용자 정의 게시물 유형을 사용합니까? 플러그인을 사용합니까 아니면 직접 코딩하는 것을 선호합니까? 아래 의견에 대해 알려주십시오.