web-dev-qa-db-ja.com

tag.phpはカスタム投稿タイプの投稿のタグでは動作しませんか?

これはもう一つの難題です。

Tag.phpページがあります。カスタム投稿タイプに関連付けられた投稿内のタグをクリックしない限り、問題はありません。それならうまくいきません。そのようなタグは存在しません。しかし、それはクロスサイトで使用される単なるタグです。

理由がよくわからないのですが。そして、コーデックスは多くの検索の後にはあまり役に立ちません。

誰もがこの問題に遭遇しますか?私は困惑しています。

ありがとう。

ナディーン

5
Nadine

これがあなたの他の質問に関連しているならば、あなたが持っているものはカスタムtaxonomyなので、 taxonomy-{taxonomy}.phpテンプレート (あなたの場合はtaxonomy-article_topics.php)または単に一般的なtaxonomy.phpテンプレートが必要です。 。

(また、解決した場合は、ここに戻って他の質問への回答を受け入れてください。)

_ update _

すみません、あなたの質問を誤解しました -

タグページにカスタム投稿タイプを表示するには、これをfunctions.phpテンプレートファイルに追加します。

function wpse28145_add_custom_types( $query ) {
    if( is_tag() && $query->is_main_query() ) {

        // this gets all post types:
        $post_types = get_post_types();

        // alternately, you can add just specific post types using this line instead of the above:
        // $post_types = array( 'post', 'your_custom_type' );

        $query->set( 'post_type', $post_types );
    }
}
add_filter( 'pre_get_posts', 'wpse28145_add_custom_types' );
12
Milo