カスタム投稿タイプとカスタムタクソノミーの登録
カスタム投稿タイプ 製品情報(products) カスタムタクソノミー 製品情報カテゴリー products_cat の例
URLに一貫性を持たせるためにカスタム投稿&タクソノミー名はハイフンで良いと思う。
/**
* 製品情報カスタム投稿登録
*/
function my_products_post() {
register_post_type(
'products',
array(
'labels' => array(
'name' => '製品情報',
'add_new_item' => '製品情報を追加',
'edit_item' => '製品情報を編集',
'all_items' => '製品情報一覧',
),
'public' => true,
'show_ui' => true,
'menu_position' => 20,
'supports' => array(
'title',
'editor',
'thumbnail', //アイキャッチ add_theme_support( 'post-thumbnails' )が必要
'excerpt', //抜粋
),
'has_archive' => true, // 固定ページを扉にする場合はfalse.
'rewrite' => array(
'with_front' => false, // ページのURLを/products/にする.
),
'show_in_rest' => true, // Gutenberg.
)
);
// カテゴリー.
register_taxonomy(
'products_cat',
'products',
array(
'labels' => array( 'name' => '製品カテゴリー' ),
'hierarchical' => true, // カテゴリー.
'rewrite' => array(
'slug' => 'category',
'with_front' => false,
),
'show_in_rest' => true, // Gutenberg.
)
);
}
add_action( 'init', 'my_products_post' );
関連記事
カスタム投稿でアーカイブ/タクソノミー/投稿詳細ページをフロントで出力しない方法