web-dev-qa-db-ja.com

カスタム投稿タイプとカスタム分類URLの競合

私はpaintingsと呼ばれるカスタム投稿タイプを持ち、それはpaintings_categoryと呼ばれるカスタム分類法を持っています。

現在私はこのような状況があります:

  • example.com/paintings/

    page-paintings.phpを使用しているページ

  • example.com/paintings_category/landscape/

    taxonomy.php内のすべてのlandscape項目をリストします。

  • example.com/paintings/landscape/painting-title/

    単一の絵画の投稿タイプを表示します。 single-paintings.php

スラッグを以下のように変更しようとすると、404エラーが発生します。

example.com/paintings/landscape/painting-title/

register_taxonomy( 
    'paintings_category', array('paintings'), 
    array( 
        'hierarchical' => true, 
        'label' => 'Categories', 
        'singular_label' => 'Category', 
        'rewrite' => array( 'slug' => 'paintings' )
    )
);

振る舞いがしたいのですが。

  • example.com/paintings/

    理想的にはリンクとしてpaintings_categoryをリ​​ストしてください

  • example.com/paintings/landscape/

    landscape分類法のすべての項目をリストする

  • example.com/paintings/landscape/painting-title/

    単一のアイテムを表示します

どのようにしてこれを達成することができるのですか?

私はpaintings_categorypaintingsカテゴリの親としてlandscapeを追加しようとしましたが、それでも単一の404で私を残します。

2
Andy

まあ、それは確かに可能であることが判明しました:)

最終的にこの投稿でほとんどの答えを見つけました: カスタム投稿タイプ、分類法、およびパーマリンク

次に、このプラグインを使用して、選択した分類内でページ分割するsingle-paintings.phpを取得しました:Ambrosite Next/Previous Post Link Plusプラグインなしでやりたい場合はfunctions.phpに)。

これが誰かを助けることを願っています!

1
Andy