質問: array( 'label' => '商品紹介', 'public' => true, 'publicly_queryable' => true, 'show_ui' => true, 'show_in_menu' => true, 'query_var' => true, 'rewrite' => array('with_front' => false), 'has_archive' => true, 'hierarchical' => false, 'menu_position' => 5, 'supports' => array( 'title', 'editor', 'thumbnail', 'excerpt', 'comments','custom-fields' ) ); register_post_type( 'product', $args); register_taxonomy('company','product', array( 'label' => 'メーカー', 'labels' => array( 'edit_item' =>'編集', 'add_new_item' => 'カテゴリーを追加' ), 'public' => true, 'show_ui' => true, 'hierarchical' => true ) ); register_taxonomy('age','product', array( 'label' => '年齢別', 'labels' => array( 'edit_item' =>'編集', 'add_new_item' => 'カテゴリーを追加' ), 'public' => true, 'show_ui' => true, 'hierarchical' => false ), ); } add_action( 'init', 'create_post_type' ); ``` ### 試したこと 1 固定ページで、カスタム投稿タイプのトップ(/product)を作り、 これを親とした子ページ(/product/company)、(/product/age)を作成し、 テンプレートpage-product_tax.phpを指定しましたが、404.phpで表示されます。 2 taxonomy-product_company.phpを作成してみましたが、404.phpで表示されます。 変更ごとに「パーマリンク設定」画面>「保存」ボタンを押しています。 ### 補足情報(FW/ツールのバージョンなど) WordPress 5.3.2
回答: 「タクソノミーごとの一覧ページ」として想定しているURLの「/product/company」は、WordPress的には、 * 投稿タイプ:product * 投稿名:company として解釈し、投稿タイプがproductで投稿名がcompanyの投稿を探して見つからないため、404になっています。(想定しているURLのようなタクソノミーごとの一覧ページはWordPressのシステム上は通常想定されていないのだと思います。) 「/product/company」で「タクソノミーごとの一覧ページ」を表示したいのであれば、companyという名前の投稿(投稿タイプはproduct)を作成するのが一番簡単かもしれません。