web-dev-qa-db-ja.com

カスタム投稿タイプ分類 - カテゴリページまたはタグページに表示されない投稿

このCPTの下の投稿にカテゴリやタグなどの分類法がいくつかある「Member Resources」というカスタム投稿タイプを作成しました。

タグ= "多様性"カテゴリ= "ガイダンス"

次のURLに行くと:

www.domain.com/tags/diversity

www.domain.com/tags/guidance

投稿は表示されません。

私はpublic => trueをCPT関数に設定しましたが。

ただし、メンバーリソースのアーカイブページに移動した場合は投稿が表示されているため、投稿は表示されていますが、分類法で投稿をフィルタリングした場合は表示されません。

任意の助けは大歓迎です!

ありがとう。

1
rowefx

あなたはあなたがあなたのコメントに投稿したコードと親密でした。問題はあなたがis_main_queryのためだけにテストしたということです、そしてそれはあなたのサイト上のあらゆる質問がその単一の投稿タイプに制限されるでしょう。

function wpa82763_custom_type_in_categories( $query ) {
    if ( $query->is_main_query()
    && ( $query->is_category() || $query->is_tag() ) ) {
        $query->set( 'post_type', array( 'post', 'resource' ) );
    }
}
add_action( 'pre_get_posts', 'wpa82763_custom_type_in_categories' );
2
Milo