WordPress 사용자 정의 게시물 유형

게시 됨: 2023-02-12

틈새 웹사이트에는 때때로 WordPress의 기본 게시물 유형이 충족하지 못하는 콘텐츠 구성 요구 사항이 있을 수 있습니다. 이러한 이유로 콘텐츠 구성 및 표시와 관련하여 대체 옵션이 있는지 궁금할 수 있습니다.

다행스럽게도 Custom Post Types(CPT)는 새로운 종류의 콘텐츠를 생성하고 원하는 대로 사용자 지정할 수 있는 WordPress의 옵션입니다. 이는 기존 게시물 및 페이지 이외의 콘텐츠 요소를 제공하는 WordPress 웹 사이트를 운영하는 경우 매우 유용할 수 있습니다.

이 문서에서는 사용자 지정 게시물 유형과 해당 구조에 대해 설명합니다. 또한 수동 및 WordPress 플러그인을 사용하여 WordPress 사용자 지정 게시물 유형을 만드는 방법에 대한 연습을 제공합니다. 준비가 되었다면 시작합시다!

목차
1. 맞춤 게시물 유형이란 무엇입니까?
2. 커스텀 포스트 타입 생성 방법 – 플러그인 방식 (4단계)
2.1. 1단계: 전용 플러그인 다운로드
2.2. 2단계: 새 맞춤 게시물 유형 추가
2.3. 3단계: 새 게시물 유형 구성
2.4. 4단계: 사용자 지정 필드 만들기
3. 사용자 지정 게시물 유형 생성 방법 – 수동 방법(3단계)
3.1. 1단계: functions.php 파일 찾기 및 열기
3.2. 2단계: 사용자 지정 게시물 유형 코드 삽입
4. 3단계: 사이트의 텍스트 도메인 추가
5. 사이트에 사용자 지정 게시물 유형 표시(2가지 방법)
5.1. 1. 기본 아카이브 템플릿 사용
5.2. 2. 첫 페이지에 표시
6. WP 엔진으로 사이트 사용자 지정

맞춤 게시물 유형이란 무엇입니까?

WordPress 데이터베이스는 웹 서버에 소프트웨어를 설치할 때 자동으로 wp_posts 테이블을 생성합니다. 이 테이블에는 우리가 이야기할 정보가 저장되는 post_type 열이 포함되어 있습니다.

다음을 포함하여 친숙할 수 있는 몇 가지 WordPress 게시물 유형이 있습니다.

  • 게시물: 시간 역순으로 표시되는 기존의 '블로그' WordPress 게시물이며 범주 및 태그를 할당할 수 있습니다.
  • 페이지: 계층 구조를 만들기 위해 부모-자식 관계로 구조화할 수 있지만 일반적으로 할당된 범주는 아닙니다.
  • 탐색 메뉴: 방문자가 웹 사이트를 탐색하는 데 도움이 되는 링크 목록입니다.
  • 개정: 이전 버전으로 롤백해야 하는 경우를 대비하여 다른 게시물 유형에 대한 변경 기록 또는 기록을 유지합니다.
  • 첨부 파일: 게시물이나 페이지에 추가하는 모든 미디어는 WordPress 게시물 유형으로도 저장되며 이미지 또는 비디오 파일 데이터는 wp_postmeta 테이블에 저장됩니다.

또한 WordPress에는 두 가지 주요 분류 구조가 포함되어 있습니다. 카테고리와 태그는 다른 그룹에 게시물을 할당하는 기본 방법입니다. CPT에 카테고리와 태그를 할당할 수 있지만 콘텐츠를 더 잘 구성하기 위해 사용자 정의 분류를 생성해야 할 수도 있습니다.

이것이 어떻게 적용될 수 있는지에 대한 한 가지 예는 전자 상거래 상점의 제품입니다. 가격, 수량 등과 같은 정보에 대한 사용자 정의 필드가 있는 '제품' CPT를 생성할 수 있습니다. 그런 다음 사용자 정의 분류를 사용하여 상상할 수 있는 거의 모든 방식으로 제품을 분류하는 옵션을 만들 수 있습니다.

사용자 지정 게시물 유형을 만드는 방법 – 플러그인 방법(4단계)

CPT를 만드는 가장 쉬운 방법은 WordPress 플러그인을 사용하는 것입니다. 그 과정이 어떻게 진행되는지 살펴보겠습니다.

1단계: 전용 플러그인 다운로드

이 예에서는 포드 – 사용자 지정 콘텐츠 유형 및 필드 플러그인을 사용합니다.

이 도구를 사용하면 자신만의 게시물 유형과 사용자 지정 분류를 쉽게 만들고 사용자 지정할 수 있습니다. WordPress Plugins > Add New 메뉴를 통해 플러그인을 설치한 후에는 플러그인도 활성화해야 합니다.

2단계: 새 맞춤 게시물 유형 추가

다음으로 관리 메뉴에서 새로운 포드 관리 옵션을 찾을 수 있습니다. 여기에서 새로 추가 를 선택하고 새 콘텐츠 유형 만들기 또는 기존 콘텐츠 유형 확장 중에서 선택할 수 있습니다.

이 예에서는 새로 만들기를 선택하여 사용 가능한 구성 옵션을 보여줍니다.

3단계: 새 게시물 유형 구성

구성 페이지에서 새 콘텐츠 유형의 옵션을 입력합니다.

여기에서 새 콘텐츠 유형에 대한 단수 및 복수 레이블을 입력하고 만들고 있는 사용자 지정 콘텐츠의 종류를 선택할 수 있습니다. 게시물 유형, 분류 또는 설정 페이지일 수 있습니다.

4단계: 사용자 지정 필드 만들기

레이블을 만들고 나면 무엇보다도 새 필드를 추가할 수 있는 다른 설정 페이지로 이동합니다.

위에서 볼 수 있듯이 제품에 대한 WordPress 사용자 정의 게시물 유형에서 가격에 대한 사용자 정의 필드를 추가했습니다.

이러한 설정을 완료하면 포드 저장을 선택할 수 있습니다. 이제 기본 WordPress 메뉴에서 제품 사용자 지정 게시물 유형을 찾을 수 있습니다. 여기에서 Product > Add New 로 이동하고 이 WordPress 게시물 유형을 사용하여 콘텐츠 생성을 시작할 수 있습니다.

게시물 편집기에 포드 단축 코드 버튼 옵션도 표시됩니다. 이를 통해 다양한 포드 항목의 필드 정보를 추가할 수 있습니다. 이전에 만든 모든 사용자 정의 필드는 쉽게 액세스할 수 있도록 게시물 편집 창 아래에도 나타납니다.

콘텐츠를 편집한 후에는 평소 WordPress에서 하듯이 사용자 지정 게시물 유형을 저장하고 게시할 수 있습니다.

사용자 지정 게시물 유형을 만드는 방법 – 수동 방법(3단계)

웹 사이트의 functions.php 파일을 편집하여 수동으로 CPT를 생성할 수도 있습니다. 시작하기 전에 파일 사본을 만들거나 사이트를 백업하는 것이 좋습니다.

1단계: functions.php 파일 찾기 및 열기

cPanel에 있는 웹 호스트의 파일 관리자를 통해 또는 FileZilla와 같은 파일 전송 프로토콜(FTP) 애플리케이션을 사용하여 사이트의 파일에 액세스할 수 있습니다. 연결되면 WordPress 루트 폴더로 이동한 다음 wp-content > themes > your-theme 로 이동합니다.

각 테마에는 고유한 functions.php 파일이 있다는 점에 유의해야 합니다. CPT 생성을 위해 수동 프로세스를 사용하도록 선택한 경우 WordPress 테마를 변경하면 해당 CPT가 손실됩니다. 어떤 경우에도 사용자 정의 유형이 보존되도록 하려면 대신 플러그인 방법을 사용하는 것이 가장 좋습니다.

2단계: 사용자 지정 게시물 유형 코드 삽입

CPT에 포함할 수 있는 세부 정보의 양은 상당히 방대합니다. 간단한 예를 사용하여 '제품' CPT를 생성하는 방법을 보여드리겠습니다. 이전 WordPress 플러그인 설정에서 사용할 수 있었던 것과 동일한 종류의 레이블 옵션 및 설정이 표시됩니다.

 //* 맞춤 게시물 유형 생성
add_action('초기화', 'add_custom_post_type');
함수 add_custom_post_type()
{
     register_post_type( 'my_products',
           정렬(
               '레이블' => 배열(
                    '이름' => '제품',
                    'singular_name' => '제품',
                    'add_new' => '새 제품 추가',
                    'add_new_item' => '새 항목 추가',
                    'edit_item' => '제품 수정',
                    'new_item' => '새 제품',
               ),
               '공개' => 참,
               'has_archive => 참,
               '재작성' => 배열(
                         '슬러그' => '제품'
               ),
               '지원' => 배열(
                         '제목',
                         '편집자',
                         '작가',
                         '썸네일',
                         '발췌',
                         '트랙백',
                         '맞춤 필드',
                         '개정',
                         '페이지 속성'
               ), 
          )
     );

}

이 코드를 사이트의 테마 폴더에 있는 functions.php 파일 끝에 추가하고 싶을 것입니다. 물론 CPT 코드에 추가할 수 있는 더 많은 옵션이 있으며 GitHub와 같은 리소스 사이트에서 찾을 수 있습니다.

3단계: 사이트의 텍스트 도메인 추가

귀하의 사이트가 번역 준비가 되어 있고 귀하의 CPT도 그러기를 원하는 경우 귀하 사이트의 텍스트 도메인을 찾고 귀하의 CPT에 사용하는 코드에 포함되어 있는지 확인해야 합니다.

WordPress 테마의 style.css 파일에서 사이트의 텍스트 도메인을 찾을 수 있습니다.

style.css 를 열면 파일 헤더에서 "텍스트 도메인" 정보를 찾을 수 있습니다.

그런 다음 사용자 정의에서 텍스트 도메인을 참조할 수 있습니다. 예를 들어 위 예제 코드의 "labels" 배열에서 "Products" 뒤에 텍스트 도메인을 추가합니다.

 '이름' => '제품', 'twentynineteen',

번역할 수 있도록 사용자 지정 게시물 유형의 모든 레이블에 텍스트 도메인을 추가합니다.

사이트에 사용자 지정 게시물 유형 표시(2가지 방법)

CPT를 생성하면 사이트에 표시할 때 몇 가지 옵션이 있습니다. 사용할 수 있는 두 가지 방법을 다룰 것입니다.

1. 기본 아카이브 템플릿 사용

사이트에 CPT가 표시되도록 하는 한 가지 방법은 CPT를 만드는 데 사용하는 코드를 조정하는 것입니다. 배열에 다음 문자열을 포함할 수 있습니다.

 'has_archive' => 참,

이렇게 하면 CPT는 테마의 아카이브 페이지 템플릿을 기반으로 하는 자체 아카이브 페이지를 갖게 됩니다. 그런 다음 www.yoursite.com/customposttype URL을 사용하여 새 CPT 아카이브 페이지에 액세스할 수 있습니다.

2. 첫 페이지에 표시

CPT 생성의 이점 중 하나는 특정 콘텐츠를 일반 블로그 게시물과 별도로 유지할 수 있다는 것입니다. 그러나 이 콘텐츠가 첫 페이지에 표시되도록 하려면 테마의 functions.php 파일에 작은 코드 스니펫을 추가해야 합니다.

 // 홈 페이지에 맞춤 게시물 유형 표시, functions.php에 추가

add_filter( 'pre_get_posts', 'my_get_posts' );

함수 my_get_posts( $query ) {

if ( is_home() && $query->is_main_query() )
$query->set( 'post_type', array( 'products' ) );
// cpt 추가, 이 경우 'products'를 배열에 추가

반환 $ 쿼리;
}

당연히 CPT의 이름과 기타 주요 세부 정보를 포함하도록 이 스니펫을 사용자 정의할 수도 있습니다.

WP 엔진으로 사이트 사용자 지정

사용자 지정 게시물 유형은 WordPress 사이트를 추가로 사용자 지정하고 잘 구성된 사용자 지정 콘텐츠 유형을 사이트 방문자에게 제공할 수 있는 동적인 방법입니다. 여기 WP Engine에서는 사용자와 개발자를 위한 최고의 리소스를 제공하고 고객을 위한 놀라운 디지털 경험을 만들 수 있도록 도울 수 있습니다.

진정으로 매력적인 디지털 경험을 개발하려면 WordPress 요구 사항을 충족하도록 맞춤화된 관리형 WordPress 호스팅 솔루션이 필요합니다. 오늘 혁신적인 리소스와 호스팅 계획을 확인하세요!