
웹서핑 중 긁어온 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.
$exclude_from_search, $publicly_queryable, $show_ui 및 $show_in_nav_menus의 기본 설정은 $public 상속되지만 각각은 별개로 구동됩니다.
기본값 = false.
‘show_ui’ => true,
:
관리 페이지에서 커스텀 포스트 타입 UI를 보여주도록 설정.
기본값 = public의 값.
기본값 = public의 값.
‘show_in_admin_bar’ => false,
:
어드민바를 통해 커스텀 포스트 타입 사용하지 않도록 설정.
기본값 = show_in_menu의 값. show_in_menu의 기본 값은 show_ui의 값.
기본값 = 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을 기본 포스트와 같이 설정.