WordPress 사용자 정의 게시물 유형 – 초보자 가이드

게시 됨: 2017-01-04

WordPress는 더 이상 블로그 게시물을 작성하고 게시하기 위한 도구가 아닙니다. 수년에 걸쳐 확장 가능하고 유연하며 강력한 콘텐츠 관리 시스템으로 발전했습니다. WordPress는 느리지만 확실하게 웹 앱 구축을 위한 완전한 프레임워크가 되는 방향으로 나아가고 있습니다. 이 CMS를 조정 가능하게 만드는 것 중 하나는 사용자 정의 포스트 유형입니다.

기본적으로 WordPress에는 5가지 콘텐츠 게시물 유형이 있으며, 그 중 2가지가 매우 친숙하게 들릴 것입니다: 게시물과 페이지. 그러나 사용자는 필요한 만큼 사용자 정의 게시물 유형을 만들고 필요에 맞게 WordPress를 조정하는 데 사용할 수 있습니다. 이 기사에서는 WordPress 사용자 정의 게시물 유형과 이러한 유형이 멋진 웹사이트를 구축하는 데 어떻게 도움이 되는지 알아보겠습니다. 사용자 정의 게시물 유형을 생성하는 두 가지 방법, 즉 수동으로 및 플러그인을 사용하는 방법을 다룹니다.

WordPress 사용자 정의 게시물 유형

기본적으로 WordPress에는 다음과 같은 게시물 유형이 제공됩니다.

  • 게시하다
  • 페이지
  • 개정
  • 부착
  • 탐색 메뉴

WordPress는 고유한 옵션과 기능을 허용하여 각 게시물 유형을 다르게 취급합니다. 간단한 예는 게시물 유형 "게시물"에만 적용되는 카테고리 및 태그입니다. 블로그 게시물을 특정 카테고리로 설정할 수 있지만 정적 페이지에 대해서는 동일한 작업을 수행할 수 없습니다. 반면에 페이지에는 부모와 템플릿이 있을 수 있습니다.

지금까지 언급된 게시물 유형은 WordPress에서 예약한 것입니다. 사용자는 웹사이트의 기능을 확장하고 콘텐츠를 더 잘 구성하기 위해 자신의 사용자 정의 게시물 유형을 만들 수 있습니다. 일반적으로 사용자 지정 게시물 유형을 만드는 것은 사용자 지정 필드 및 사용자 지정 분류를 만드는 것과 함께 진행되며, 이를 통해 주어진 게시물 유형에 고유한 콘텐츠와 옵션을 삽입할 수 있습니다. 그러나 이것들은 다른 시간으로 두고 우리 웹사이트의 고유한 게시물 유형을 설정하는 데 집중하겠습니다.

사용자 정의 게시물 유형 예

게시물 유형은 웹사이트에 필요한 모든 유형의 콘텐츠가 될 수 있습니다. 팟캐스트 에피소드를 표시해야 하고 가끔 별도의 블로그 게시물을 게시해야 하는 팟캐스트 웹사이트가 있다고 가정해 보겠습니다. 이제 모든 콘텐츠(팟캐스트 및 블로그 게시물)를 한 곳에서 혼합하면 콘텐츠 섹션이 정말 빠르게 지저분해집니다. 그렇기 때문에 가끔 블로그 게시물에 대해 WordPress의 기본 게시물 유형 "post"를 사용하여 기본 분류인 카테고리 및 태그를 사용할 수 있습니다.

Podcast 섹션의 경우 Podcast 라는 사용자 지정 게시물 유형을 만듭니다. 이런 식으로 웹사이트에서 두 가지 다른 콘텐츠 유형을 분리하고 깔끔하게 정리할 수 있습니다. 나중에 에피소드 기간, 쇼 호스트, 링크 등과 같은 팟캐스트 섹션에 대한 사용자 정의 필드를 만들 수 있습니다. 또한 Podcast 카테고리, Podcast 쇼 등과 같이 이러한 유형의 콘텐츠와 관련된 사용자 지정 분류를 설정할 수 있습니다. 이것이 어디로 가는지, WordPress가 콘텐츠 조작 및 구조 측면에서 얼마나 많은 유연성을 제공하는지 알 수 있습니다.

WordPress에서 사용자 정의 게시물 유형 만들기

WordPress에서 사용자 정의 게시물 유형을 만들 수 있는 두 가지 방법이 있습니다. 수동(상당히 쉽지만 코딩에 익숙해야 함)과 플러그인 사용(훨씬 쉬운 방법이지만 플러그인을 계속 설치해야 함). 어느 것을 선택해야 합니까? 플러그인이 많으면 비호환성, 성능 문제 및 잘못된 코드로 인해 골치 아픈 문제가 발생할 수 있습니다. 이미 수많은 플러그인이 설치되어 있다면 이번에는 손을 더럽힐 수 있습니다. 우리는 두 가지 방법을 모두 다룰 것이며 어떤 방법이 가장 적합한지 결정하십시오.

플러그인 사용

사용자 정의 게시물 유형을 생성하기 위한 몇 가지 플러그인이 있습니다. 가장 인기 있는 것 중 하나는 Custom Post Type UI입니다. 이 UI를 사용하면 게시물 유형에 대한 사용자 정의 분류를 만들 수도 있습니다.

중요 참고 사항: 플러그인으로 생성된 게시물 유형은 문제의 플러그인을 제거하면 사라집니다. 데이터는 데이터베이스에 있지만 사용자 정의 게시물 유형은 등록되지 않고 관리 영역에서 연결할 수 없습니다.

이 플러그인의 인터페이스는 매우 직관적이고 간단합니다. 새로 추가를 클릭한 다음 사용자 정의 게시물 유형에 대한 게시물 유형 이름, 레이블, 단일 레이블 및 설명을 제공합니다. 5개의 WordPress 게시물 유형이 예약되어 있으며 해당 이름을 사용할 수 없다는 것은 아닙니다. 다음은 입력해야 하는 항목의 예입니다.

게시물 유형 이름: 팟캐스트
레이블: 팟캐스트
단칭: 팟캐스트
설명: 팟캐스팅을 위한 포스트 유형

단수 이름 필드는 WordPress에서 새 팟캐스트 추가와 같은 일부 UI 요소 및 작업을 표시하는 데 사용됩니다.

수동으로

사용자 정의 게시물 유형을 수동으로 생성하려면 테마의 functions.php를 수정해야 합니다. 즐겨찾는 FTP 클라이언트를 사용하고 웹사이트가 호스팅되는 서버에 로그인합니다. 연결되면 다음을 수행해야 합니다.
1. wp-content -> 테마 -> 테마로 이동합니다.
2. functions.php를 엽니다.
3. 하위 테마를 사용 중이고 해당 파일이 없으면 생성합니다.
4. 아래 코드를 삽입하십시오.

이 예에 따라 팟캐스트 사용자 정의 게시물 유형을 생성해야 합니다. 다음은 이에 대한 코드입니다(4단계: 다음 코드는 functions.php 파일로 이동합니다).

 // Registering CPT function podcast_post_type() { //Setting up the user interface labels for podcasting CPT $labels = array( 'name' => _x( 'Podcasts', 'Post Type General Name' ), 'singular_name' => _x( 'Podcast', 'Post Type Singular Name' ), 'menu_name' => __( 'Podcasts' ), 'name_admin_bar' => __( 'Podcast' ), 'parent_item_colon' => __( 'Parent Podcast' ), 'all_items' => __( 'All Podcasts' ), 'add_new_item' => __( 'Post New Podcast' ), 'add_new' => __( 'New Podcast' ), 'new_item' => __( 'New Podcast' ), 'edit_item' => __( 'Edit Podcast' ), 'update_item' => __( 'Update Podcast' ), 'view_item' => __( 'View Podcast' ), 'search_items' => __( 'Search Podcasts' ), 'not_found' => __( 'No Podcasts found' ), 'not_found_in_trash' => __( 'No Podcasts found in trash' ) ); //Setting up other options for Podcasts CPT $args = array( 'label' => __( 'Podcasts' ), 'labels' => $labels, 'description' => __( 'Creating and managing podcasts' ), 'supports' => array( 'title', 'editor', 'excerpt', 'thumbnail', 'comments', 'revisions', 'custom-fields' ), //Initially supported features 'taxonomies' => array( 'podcast-category'), //If custom taxonomies exist, insert their names in the array 'hierarchical' => false, 'public' => true, 'show_ui' => true, 'show_in_menu' => true, 'menu_position' => 5, 'show_in_admin_bar' => true, 'show_in_nav_menus' => true, 'can_export' => true, 'has_archive' => true, 'exclude_from_search' => false, 'publicly_queryable' => true, ); //Registering custom post type register_post_type( 'podcasts', $args ); } // Hook into init action add_action( 'init', 'podcasts_post_type', 0 );

코드의 이 부분은 복잡해 보일 수 있지만 실제로는 그렇지 않습니다. 사용자 정의 게시물 유형에 대한 많은 옵션을 삽입하고 지원할 항목을 지정하기만 하면 됩니다. 참고:

  • $labels 배열은 WordPress에 관리자 패널에 게시물 유형을 표시하는 방법을 알려줍니다.
  • $args 배열은 $labels 배열에서 모든 구성을 로드하고 사용자 정의 게시물 유형에 대한 옵션을 지정합니다.
  • 마법은 2개의 인수, 즉 사용자 정의 포스트 유형의 이름과 $args(연관 배열)에 저장된 옵션과 함께 기본 podcasts_post_type() 함수 내에서 register_post_type( 'podcasts', $args ) 함수가 호출될 때 발생합니다. 그런 다음 podcasts_post_type() 함수를 init에 연결하고 WordPress가 로드하도록 합니다.

저장을 클릭하고 수정된 functions.php를 테마 폴더에 업로드하면 WordPress 관리자 패널에 Podcast($args의 menu_position을 5로 설정했기 때문에 게시물 바로 아래)가 표시되어야 합니다. 마우스를 가져가면 $labels 배열에서 지정한 것처럼 "모든 팟캐스트" 및 "새 팟캐스트 추가"와 같은 작업이 표시되어야 합니다. 사용자 정의 필드를 삽입하지 않았기 때문에 새 팟캐스트를 추가하려고 하면 모든 것이 일반 게시물을 추가하는 것과 동일합니다.

$args 배열에 '팟캐스트'를 분류법으로 추가했습니다. 아직 이 분류 체계를 만들지 않았지만 궁극적으로 Podcast 카테고리, Podcast 쇼 등과 같은 사용자 지정 카테고리를 유지하게 됩니다.

WordPress 사용자 정의 게시물 유형과 관련하여 이것이 지금 필요한 모든 것입니다. 이제 문제는 CPT의 콘텐츠를 표시하는 방법, 분류법(이 경우 팟캐스트 분류법)을 만드는 방법 및 사용자 정의 필드를 만드는 방법입니다. 걱정하지 마세요, 우리는 이 모든 것을 차근차근 다룰 것입니다!