WordPressのカスタム投稿タイプをfunctions.phpで追加しています。
投稿タイプ:news
タクソノミー名:news_cat
ターム:economy, social, sports
だとして、
パーマリンクについて、以下のように設定したいと思っていますが、
2)が404になって表示されません。
1)archive.php → /news/
2)taxonomy-.php → /news/economy/, /news/social/, /news/sports/
3)個別投稿ページ → /news/投稿のスラッグ名/
タクソノミー名「news_cat」は以下の記述で削除しています。
function my_custom_post_type_permalinks_set($termlink, $term, $taxonomy){
return str_replace('/'.$taxonomy.'/', '/', $termlink);
}
add_filter('term_link', 'my_custom_post_type_permalinks_set',11,3);
パーマリンクの設定は、
プラグイン「Custom Post Type Permalinks」も試しましたが、うまくいかないので今は無効にしています。
共通設定は「基本」→「投稿名」に変更しています。
functions.phpは、関係ありそうなところだけ書くと、以下のように書いています。
register_post_type(
'news',
array(
'label' => 'News',
'public' => true,
'hierarchical' => false,
'rewrite' => array('with_front' => false),
'has_archive' => true,
'show_in_rest' => true,
'exclude_from_search' => false,
'supports' => array(
'title',
'editor',
'thumbnail',
'excerpt',
'custom-fields',
'revisions'
),
'menu_position' => 5,
'taxonomies' => array('news_cat', 'news_tag')
)
);
register_taxonomy(
'news_cat',
'news',
array(
'public' => true,
'hierarchical' => true,
'show_in_rest' => true,
'rewrite' => array('slug'=>'news'),
)
);
2)のtaxonomy.phpを表示するにはどうすればよいでしょうか?
調べる中で、リライトルールの追加をすればよいのかなと思いつつ、
試してますがうまくいきません。
ずっと分からず困ってます。どうかご教示お願いします。