カスタム投稿を作成するとき、何かと忘れてしまうのでメモ。✍️
functions.php
add_action( 'init', 'create_post_type' );
function create_post_type() {
register_post_type( 'news', [ // 投稿タイプ名の定義
'labels' => [
'name' => 'プロダクト', // 管理画面上で表示する投稿タイプの名前
'singular_name' => 'Product', // 管理画面上で表示する投稿タイプの名前(単数)
],
'menu_icon' => 'dashicons-admin-page', // 管理画面上で名前の左に表示するアイコン
'public' => true, // 投稿タイプをpublicにするか
'show_in_rest' => true, // 新エディタ「Gutenberg」を有効にする
]);
}
functions.phpに上記を書いた際、以下のように表示される。
register_post_typeの引数の詳細はcodexに書いてあります。
関数リファレンス/register_post_type
管理画面上で名前の左に表示するアイコンの名前はORGから調べることができます。
Developer Resources