サポート » 使い方全般 » 複数ポストタイプに共通のカテゴリをしようした場合のarchiveページ

  • http://ja.forums.wordpress.org/topic/5747?replies=8
    こちらを参考に、postにもともとあるcategoryタクソノミーをカスタム投稿タイプdiscountにも共通で使用しようとしています。

    register_post_type('discount', array(
        'label' => '値引き額',
        'description' => '',
        'public' => true,
        'show_ui' => true,
        'show_in_menu' => true,
        'capability_type' => 'post',
        'hierarchical' => true,
        'query_var' => true,
        'has_archive' => true,
        'supports' => array('title','editor','revisions'),
    ) );
    
    function re_register_category_taxonomy() {
    	global $wp_rewrite;
    	$rewrite = array(
    		'hierarchical' => true,
    		'slug' => get_option('category_base') ? get_option('category_base') : 'category',
    		'with_front' => ! get_option('category_base') || $wp_rewrite->using_index_permalinks(),
    		'ep_mask' => EP_CATEGORIES,
    	);
    
    	register_taxonomy( 'category', array("post","discount"), array(
    		'hierarchical' => true,
    		'query_var' => 'category_name',
    		'rewrite' => $rewrite,
    		'public' => true,
    		'show_ui' => true,
    		'show_admin_column' => true,
    		'_builtin' => true,
    	) );
    
    }
    add_action( 'init', 're_register_post_tag_taxonomy', 1 );

    この状態で、postにもdiscountにもカテゴリーを登録することができました。

    ですが、問題が一点ありまして、
    postのカテゴリのtermは/archives/category/term名/で出力されるのですが、
    discountのカテゴリのterm一覧ページはどこに出力されるのでしょうか?

    /archives/discount/category/term名/にアクセスしてみたのですが、404でした。

    ちなみに、custom post type permalinkというプラグインを使用しています。

    お詳しい方、ご教授いただけると幸いです。

    postとdiscountで共通のtermを使用したいだけなので、別のtaxonomyを作る方法でもいいのですが、termを共用化出来る方法で別の案があればそれでもOKです。

3件の返信を表示中 - 1 - 3件目 (全3件中)
  • モデレーター Daisuke Takahashi

    (@extendwings)

    @toro_unit さんのCustom Post Type Permalinksの設定が影響していたりはしませんか?

    トピック投稿者 mmaker0930

    (@mmaker0930)

    daisuke takahashi様

    コメントありがとうございます。
    CUstom post type permalinksなしだと、カスタムタクソノミーのアーカイブが
    /archives/taxonomy名/term名/に生成されるはずですので、
    postのcategoryアーカイブがある
    /archives/category/term名/
    と同一名となってしまいます。

    カスタム投稿タイプdiscountのみのカテゴリアーカイブを作りたいです。

    モデレーター Daisuke Takahashi

    (@extendwings)

    上のコードをよく見るとバグっぽい記述があるのですが、正しくはこうじゃないでしょうか?
    add_action()を通さずにregisterするのは危険ですし、callback関数の名前が誤っています。

    https://gist.github.com/shield-9/ceab8f6c26859f1dcace

3件の返信を表示中 - 1 - 3件目 (全3件中)
  • トピック「複数ポストタイプに共通のカテゴリをしようした場合のarchiveページ」には新たに返信することはできません。