プラグインなしで追加
function.php内に書くことで実装される。
各メニューのアイコンは下記から確認
https://developer.wordpress.org/resource/dashicons/#twitch
function.php
function create_post_type() {
$exampleSupports = [
'title',
'editor',
'thumbnail',
'revisions',
'page-attributes'
];
/*---------- カスタム投稿タイプ追加 ----------*/
register_post_type( 'works', // URLになる部分
array(
'label' => 'WORKS', // 管理画面の左メニューに表示されるテキスト
'labels' => array(
'all_items' => '制作実績一覧'// 管理画面の左メニューの下層に表示されるテキスト
),
'public' => true,
'has_archive' => true,
'hierarchical' => true,
'menu_icon' => 'dashicons-text-page',
'show_in_rest' => true,
'supports' => $exampleSupports,
)
);
register_taxonomy(
'works_category',
'works',
array(
'label' => 'カテゴリ',
'labels' => array(
'all_items' => 'カテゴリ一覧',
'add_new_item' => '新規カテゴリを追加'
),
'hierarchical' => true,
'show_in_rest' => true,
'rewrite' => array('with_front' => false,'slug' => 'works_category')
)
);
}
add_action( 'init', 'create_post_type' );