あくまで自分用の覚え書きなので文章とか適当です...

パーマリンクの設定はこちら

カスタム投稿タイプ 製品情報(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' );

関連記事

カスタム投稿でアーカイブ/タクソノミー/投稿詳細ページをフロントで出力しない方法

スポンサーリンク