여러분이 사용하고 계신 브라우저는 HTML5를 지원하지 않기 때문에 몇몇 요소가 제대로 보이도록 JScript를 사용하고 있습니다. 하지만 여러분의 브라우저 설정에서 스크립트 기능이 꺼져있으므로, 현재 페이지를 제대로 확인하시려면 스크립트 기능을 켜주셔야 합니다. 커스텀 포스트 타입 (CPT) 추가
커스텀 포스트 타입 (CPT) 추가
2년전 작성
2년전 수정

웹서핑 중 긁어온 CSS 등을 모아놓으려고하는데 컴퓨터에 정리하자니 찾기 힘들다.

그래서 블로그에 커스텀 포스트 타입을 추가하는 방법을 알아보자.

CPT 추가

커스텀 포스트 타입 = Custom Post Type = CPT

functions.php

function create_post_types()
{
	register_post_type(
		'Code',
		array(
				'labels'			=> array(
										'name'				=> 'Code',
										'singular_name'			=> 'Code',
										'all_items'			=> 'Code 샘플 모으기',
									),
				'public'			=> true, 
				'show_ui'			=> true,
				'show_in_admin_bar'		=> false, 
				'supports'			=> array( 'title', 'editor', 'author', 'thumbnail', 'excerpt', 'comments', 'revisions' ),
				'taxonomies'			=> array( 'category', 'post_tag' ),
				'show_in_rest'			=> true,
				'rest_base'			=> 'posts',
			));
}
add_action('init', 'create_post_types');
사용된 코드 설명
register_post_type($post_type,$args)
:
커스텀 포스트 타입 만드는 함수. $post_type에는 이름을 문자열로 입력, $args에는 게시물 형식을 등록하기위해 배열이나 문자열로 입력 한다.
‘labels’ => array( … ),
:
라벨을 지정하는 코드.
‘name’ => ‘Code’,
:
커스텀 포스트 타입의 이름을 Code로 설정.
‘singular_name’ => ‘Code’,
:
커스텁 포스트 1개의 이름을 Code로 설정.
‘all_items’ => ‘Code 샘플 모으기’,
:
모든 글 보기와 같이 모든 글들을 모아서 보는 메뉴 이름을 Code 샘플 모으기로 설정.
‘public’ => true,
:
공개적으로 커스텀 포스트 타입을 사용하도록 설정.
$exclude_from_search, $publicly_queryable, $show_ui 및 $show_in_nav_menus의 기본 설정은 $public 상속되지만 각각은 별개로 구동됩니다.
기본값 = false.
‘show_ui’ => true,
:
관리 페이지에서 커스텀 포스트 타입 UI를 보여주도록 설정.
기본값 = public의 값.
‘show_in_admin_bar’ => false,
:
어드민바를 통해 커스텀 포스트 타입 사용하지 않도록 설정.
기본값 = show_in_menu의 값. show_in_menu의 기본 값은 show_ui의 값.
‘supports’ => array( ‘title’, ‘editor’, ‘author’, ‘thumbnail’, ‘excerpt’, ‘comments’, ‘revisions’ ),
:
커스텀 포스트 타입이 ‘제목’, ‘에디터’, ‘작성자’, ‘특성 이미지’, ‘요약글’, ‘코멘트’, ‘리비전’을 사용할 수 있도록 설정.
기본값 = ‘제목’과 ‘에디터’가 포함된 배열
‘taxonomies’ => array( ‘category’, ‘post_tag’ ),
:
‘카테고리’, ‘태그’ 분류 사용하도록 설정.
‘show_in_rest’ => true,
:
블록 편집기에서 사용할 수 있도록 설정.
‘rest_base’ => ‘posts’,
:
기본 URL을 기본 포스트와 같이 설정.

Mingg`s Diary
밍구
공부 목적 블로그