WordPress에서 사용자 정의 게시물 유형을 만드는 방법

게시 됨: 2021-06-09
WordPress 사용자 정의 게시물 유형
@Cloudways 팔로우

WordPress를 설치할 때 백엔드에서 포스트, 페이지 및 미디어의 세 가지 기본 제공 콘텐츠 유형만 얻습니다. 그러나 오늘날 WordPress는 매우 유연하고 고급스러워졌습니다.

더 많은 게시물 유형을 추가하는 접근 방식도 확장되었습니다. 게시물, 페이지 및 미디어가 충분하지 않기 때문에 다양한 사용은 더 많은 콘텐츠 유형을 요구하며 여기에서 WordPress 사용자 정의 게시물 유형이 편리합니다.

  • WordPress 사용자 정의 게시물 유형이란 무엇입니까?
  • WordPress 사용자 정의 게시물 유형을 만드는 방법
  • WordPress 웹 사이트에서 새 사용자 정의 게시물을 만드는 방법
  • 템플릿을 만들고 목록을 가져오는 방법
  • 사용자 정의 게시물 유형에 대한 메뉴를 추가하는 방법
  • 사용자 정의 게시물 유형에 대한 세부 정보 페이지를 만드는 방법

WordPress 사용자 정의 게시물 유형이란 무엇입니까?

사용자 정의 게시물 유형은 일반 WordPress 웹사이트를 콘텐츠 관리 시스템으로 변환하는 데 사용됩니다. 이름에서 알 수 있듯이 사용자 정의 게시물 유형을 사용하여 웹 사이트에 대한 다양한 콘텐츠 유형을 만들 수 있습니다.

업데이트: WordPress 5.x에는 새로운 Gutenberg 편집기가 함께 제공됩니다. WordPress 사용자 정의 게시물 유형과 함께 Gutenberg를 사용하려는 경우 CPT용 Gutenberg 편집기 활성화에 대한 훌륭한 가이드가 있습니다.
업데이트: WordPress 5.x에는 새로운 Gutenberg 편집기가 함께 제공됩니다. 다음은 사용자 정의 게시물 유형에 대해 Gutenberg 편집기를 활성화하는 방법에 대한 자세한 가이드입니다.

그 외에도 다음을 포함하여 WordPress 설치에서 기본적으로 사용 가능한 여러 게시물 유형을 찾을 수 있습니다.

  • 포스트 – 블로그 포스트
  • 페이지 – 정적 페이지
  • 첨부 파일 – 첨부 미디어
  • 개정 – 개정 후
  • 탐색 메뉴 – 탐색 메뉴

참고: WordPress의 다른 게시물 유형에 대한 자세한 내용은 사용자 정의 게시물 유형 코덱스 문서를 읽어보세요.

사용자 정의 게시물 유형과 관련하여 WordPress는 무제한의 사용자 정의 게시물 유형을 지원합니다. 사용자 정의 게시물을 만들고 원하는 곳 어디에서나 불러올 수 있습니다.

예를 들어 뉴스 웹사이트를 운영하고 " 뉴스 "라는 제목의 맞춤 게시물 유형을 추가하려는 경우 뉴스 포스트 유형이 생성되면 WordPress 대시보드 관리 영역에 자체 메뉴가 있습니다. 또한 영화, 포트폴리오 등과 같은 여러 게시물 유형을 만들 수 있습니다.

월 $10부터 시작하는 관리형 WordPress 호스팅

몇 분 안에 안전하고 확장 가능한 클라우드 서버를 배포하고 향상된 성능 결과를 확인하십시오.

무료 평가판 시작

WordPress 사용자 정의 게시물 유형을 만드는 방법

WordPress 웹사이트에서 사용자 정의 게시물 유형을 만들려면 다음 단계를 따르세요.

  • WordPress 테마 디렉토리에서 function.php 파일로 이동합니다.
  • function.php 파일에 다음 코드를 추가합니다.
 /* 사용자 정의 포스트 유형 시작 */

함수 create_posttype() {
register_post_type( '뉴스',
// CPT 옵션

정렬(
  '레이블' => 배열(
   '이름' => __( '뉴스' ),
   'singular_name' => __( '뉴스' )
  ),
  '공개' => 참,
  'has_archive' => 거짓,
  '다시 쓰기' => 배열('슬러그' => '뉴스'),
 )
);
}
// 테마 설정에 함수 연결
add_action( '초기화', 'create_posttype' );

/* 사용자 정의 포스트 유형 끝 */
  • 코드를 추가하면 뉴스 게시물 유형이 자동으로 관리 영역에 나타납니다.

Creating a Custom Post Type

  • 커스텀 포스트 타입을 생성할 때, add_action() 의 후크에 init 를 사용해야 하고, register_post_type() 함수는 인자를 받을 것입니다.
 /*사용자 정의 포스트 유형 시작*/

함수 cw_post_type_news() {

$supports = 배열(
'제목', // 게시물 제목
'에디터', // 게시물 내용
'저자', // 포스트 작성자
'썸네일', // 추천 이미지
'발췌', // 발췌문 게시
'custom-fields', // 사용자 정의 필드
'comments', // 댓글 게시
'revisions', // 개정판 게시
'포스트 형식', // 게시 형식
);

$labels = 배열(
'이름' => _x('뉴스', '복수'),
'singular_name' => _x('뉴스', '단수'),
'menu_name' => _x('뉴스', '관리자 메뉴'),
'name_admin_bar' => _x('뉴스', '관리자 바'),
'add_new' => _x('새로 추가', '새로 추가'),
'add_new_item' => __('새 소식 추가'),
'new_item' => __('새로운 소식'),
'edit_item' => __('뉴스 편집'),
'view_item' => __('뉴스 보기'),
'all_items' => __('모든 뉴스'),
'search_items' => __('검색 뉴스'),
'not_found' => __('뉴스를 찾을 수 없습니다.'),
);

$args = 배열(
'지원' => $지원,
'레이블' => $labels,
'공개' => 참,
'query_var' => 참,
'다시 쓰기' => 배열('슬러그' => '뉴스'),
'has_archive' => 참,
'계층적' => 거짓,
);
register_post_type('뉴스', $args);
}
add_action('초기화', 'cw_post_type_news');

/*사용자 정의 포스트 유형 끝*/

$supports: 게시물 유형이 호환되고 모든 필수 기능을 지원하도록 지정합니다.

$labels: 게시물 유형이 관리 영역에 올바르게 참조되도록 지정합니다.

$args: 뉴스의 영구 링크 슬러그와 게시물 메뉴 바로 아래에 있는 메뉴 위치를 지정합니다.

이제 WordPress 웹 사이트에 사용자 정의 게시물 기능을 추가하기 전과 후를 살펴보겠습니다.

Before adding custom post features on WordPress

– 기능을 추가하기 전에

After adding custom post features on WordPress
– 기능 추가 후

위의 단계는 WordPress 사용자 정의 게시물 유형을 테마의 백엔드에 등록하는 방법을 알려줍니다. 이제 WordPress 웹 사이트에 사용자 정의 게시물을 추가하는 방법을 알아보겠습니다.

WordPress 웹 사이트에서 새 사용자 정의 게시물을 만드는 방법

다음 단계에 따라 WordPress 웹사이트에 새 사용자 정의 게시물을 만들 수 있습니다.

  • 등록된 사용자 정의 게시물 유형 을 클릭합니다. 이 경우 " 뉴스 "입니다.
  • 새로 추가 를 클릭합니다.
  • 게시물의 제목본문 을 입력합니다.
  • 발췌문 을 입력하고 추천 이미지 를 설정합니다.
  • 게시 버튼을 클릭하여 새 맞춤 게시물을 게시하세요.

Create a New Custom Post on a WordPress Website

템플릿을 만들고 목록을 가져오는 방법

템플릿을 만들고 목록을 가져오려면 template-news.php라는 새 파일을 만들어야 합니다.

  • 새로 만든 파일을 테마 폴더에 넣습니다.
  • 파일에 다음 코드를 추가합니다.
 <?php
/*템플릿 이름: 뉴스*/
get_header();
query_posts(배열(
   'post_type' => '뉴스'
)); ?>
<?php
동안 (have_posts()) : the_post(); ?>
<h2><a href="<?php the_permalink() ?>"><?php the_title(); ?></a></h2>
<p><?php the_excerpt(); ?></p>
<?php 그 동안;
get_footer();
?>

페이지 빌더를 사용하면 코드 없이 웹사이트를 개발할 수 있습니다.

어떤 페이지 빌더가 가장 성능이 좋고 웹사이트를 만드는 데 필요한 기능이 무엇인지 알아보십시오.

거기로 데려가 줘

템플릿 선택

  • WordPress 대시보드 로 이동
  • 페이지 > 새로 추가 를 클릭합니다.
  • " 뉴스 "라는 새 페이지를 만듭니다.
  • 오른쪽에 있는 페이지 속성 을 클릭하고 템플릿 아래의 드롭다운 메뉴에 액세스합니다.
  • 새 템플릿 " 뉴스 " 선택
  • 업데이트 버튼을 클릭하여 템플릿 설정

위 단계의 시각적 표현은 아래 이미지를 참조하십시오.

Select template

아래 이미지는 목록 페이지의 최종 표시를 나타냅니다.

Listing Page Result

사용자 정의 게시물 유형에 대한 메뉴를 추가하는 방법

아래 단계에 따라 WordPress 웹사이트에서 메뉴 옵션의 일부로 맞춤 게시물 유형을 추가하세요.

  • WordPress 대시보드 로 이동
  • 모양 > 메뉴 로 이동합니다.
  • 기본 메뉴에 뉴스 페이지를 추가하여 새로 생성된 WordPress 사용자 정의 게시물 유형인 뉴스에 대한 탐색 링크를 표시합니다.

추가 참고는 아래 이미지를 확인하세요.

Add Menu for Custom Post Type

그리고 이것이 귀하의 웹 사이트가 프론트 엔드에서 어떻게 보일 것입니다. 아래 이미지를 확인하세요.

Front end page result

사용자 정의 게시물 유형에 대한 세부 정보 페이지를 만드는 방법

아래 단계에 따라 사용자 정의 게시물 유형에 대한 "세부 정보" 페이지를 생성하십시오.

  • single-news.php라는 새 파일 추가(WordPress 테마에 있음)
  • 파일에 다음 코드를 추가합니다.
 <?php
get_header();
/* 루프 시작 */
동안 (have_posts()) : the_post();
   get_template_part('템플릿 부품/게시물/콘텐츠', get_post_format());
그 동안; // 루프의 끝.
get_footer();
?>

이제 세부 정보 페이지가 어떻게 생겼는지 확인할 차례입니다.

Detail Page for Custom Post Type

마무리!

이제 WordPress에서 사용자 정의 게시물 유형을 만드는 방법을 배웠습니다. 이는 매우 복잡하지만 이 블로그에서 언급한 단계를 따르면 쉽게 수행할 수 있습니다. 블로그에 대한 질문이나 제안 사항이 있으시면 아래에 댓글을 남겨주세요.