質問: array( 'label' => 'トピックスカテゴリー', /* ダッシュボードに表示する名前 */ 'labels' => array( 'singular_label' => 'トピックスカテゴリー', 'all_items' => 'トピックスカテゴリー一覧', 'add_new_item' => 'トピックスカテゴリーを追加' ), 'hierarchical' => true, /* カテゴリーの場合はtrue */ 'show_ui' => true, 'show_in_nav_menus' => true, 'query_var' => true, //'rewrite' => true, /* パーマリンクのリライトの許可 */ 'rewrite' => array( 'slug' => 'topics',//★URLでtopics_kindと表記されるのをtopicsに変更 'hierarchical' => true //★true にすると階層化したURLを使用可能にする ) ); register_taxonomy('topics_kind','topics',$args); } add_action('init', 'my_custom_post_topics'); // カスタム投稿とカスタムタクソノミーを同一スラッグ(topics)にした際に、ページネーションででる404エラーの回避 add_rewrite_rule('topics/([^/]+)/page/([0-9]+)/?$', 'index.php?topics_kind=$matches[1]&paged=$matches[2]', 'top'); ?> ・・・ ``` ### アーカイブページから記事ページのリンク部分(archive-topics.php) ``` TOPICS ALLすべて NEWSターム1 WORKSターム2 MOVIEターム3 ・・・ ``` 必要なコードがあれば追記しますので、よろしくお願い致します。
回答: ### ターム別一覧記事の作成(自分用) ■■プラグイン「Custom Post Type Permalinks」を使用した方法 プラグイン有効化→「カスタマイズされたカスタムタクソノミーのパーマリンクを使用する。」にチェック。 ### functions.php ``` _x('トピックス', 'post type general name'), 'singular_name' => _x('トピックス', 'post type singular name'), 'add_new' => _x('トピックスを追加', 'topics'), 'add_new_item' => __('トピックスを追加'), 'edit_item' => __('トピックスを編集'), 'new_item' => __('トピックス'), 'view_item' => __('トピックスを表示'), 'search_items' => __('トピックスを探す'), 'not_found' => __('トピックスはありません'), 'not_found_in_trash' => __('ゴミ箱にトピックスはありません'), 'parent_item_colon' => '' ); $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, 'has_archive' => true, 'rewrite' => array( 'slug' => 'topics'), 'supports' => array('title','editor','author','thumbnail','revisions', 'excerpt', 'trackbacks', 'custom-fields', 'comments', 'page-attributes') ); register_post_type('topics',$args); $args = array( 'label' => 'トピックスカテゴリー', /* ダッシュボードに表示する名前 */ 'labels' => array( 'all_items' => 'トピックスカテゴリー一覧', 'add_new_item' => 'トピックスカテゴリーを追加' ), 'hierarchical' => true, /* カテゴリーの場合はtrue */ 'show_ui' => true, 'show_in_nav_menus' => true, 'query_var' => true, 'singular_label' => 'トピックスカテゴリー', 'rewrite' => array( 'slug' => 'topics',//★URLでtopics_catと表記されるのをtopicsに変更 'hierarchical' => true //★true にすると階層化したURLを使用可能にする ) ); register_taxonomy( 'topics_cat', /* 分類名 */ 'topics', /* このタクソノミーを使う投稿タイプ */ $args ); } add_action('init', 'my_custom_post_topics'); //カスタム投稿とカスタムタクソノミーを同一スラッグ(news)にした際に、ページネーションででる404エラーの回避。 add_rewrite_rule('topics/([^/]+)/page/([0-9]+)/?$', 'index.php?topics_cat=$matches[1]&paged=$matches[2]', 'top'); ?> ``` ### その他必要なテンプレ ・ **archive-(カスタム投稿タイプ).php** ...記事一覧ページ ・ **taxonomy-(カスタムタクソノミー)-(ターム名).php** ...ターム別一覧ページ ・ **single-(カスタム投稿タイプ).php** ...投稿ページ ・