/カスタム投稿名/ターム名/とするパーマリンク設計方法
-
以下の様なパーマリンク構造を目標としています。
1.カスタム投稿のアーカイブ hogehoge.com/カスタム投稿名/
2.カスタムタクソノミーのタームのアーカイブ hogehoge.com/カスタム投稿名/ターム名/
3.カスタム投稿記事ページ hogehoge.com/カスタム投稿名/%postname%/しかし、2.タームのアーカイブが、以下でしか表示されません。
hogehoge.com/カスタムタクソノミー名/ターム名/パーマリンクの設定には、Custom Post Type Permalinks を使用し、
「カスタム分類のアーカイブのパーマリンクを変更する」にチェックを入れています。以下functions.phpの記述
カスタム投稿タイプを作成add_action('init', 'create_new_post_type'); function create_new_post_type(){ $args = array( 'labels' => $labels, 'public' => true, 'publicly_queryable' => true, 'show_ui' => true, 'query_var' => true, 'rewrite' => true, 'capability_type' => 'post', 'hierarchical' => false, 'menu_position' => 5, 'supports' => array('title','editor','thumbnail'), 'has_archive' => true ); register_post_type('カスタム投稿名',$args); flush_rewrite_rules( false ); }
カスタムタクソノミーを作成
$args = array( 'hierarchical' => true, 'public' => true, 'show_ui' => true ); register_taxonomy('カスタムタクソノミー名','カスタム投稿名',$args); //カスタム投稿パーマリンクから「/taxonomy/」削除 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);
また、register_taxonomyの際に
'rewrite' => array('slug' => 'カスタム投稿名')
を加え、flush_rewrite_rules( false );を実行すると、2.カスタムタクソノミーのタームのアーカイブ hogehoge.com/カスタム投稿名/ターム名/
は表示されますが、1.と3.は404になってしまいます。最初に掲示した1~3を全て満たすパーマリンク構造を作成することは可能でしょうか。
解決方法がございましたら、ご教授ください。よろしくお願いいたします。
2件の返信を表示中 - 1 - 2件目 (全2件中)
2件の返信を表示中 - 1 - 2件目 (全2件中)
- トピック「/カスタム投稿名/ターム名/とするパーマリンク設計方法」には新たに返信することはできません。