web-dev-qa-db-fra.com

Taxonomies de type de publication personnalisée - Postes ne figurant pas dans les pages Catégorie ou Balise

J'ai créé un type d'article personnalisé appelé "Ressources membres". Les articles de ce CPT ont quelques taxonomies telles que les catégories et les tags.

Tags = "Diversité" Catégories = "Orientation"

Quand je vais aux urls suivantes:

www.domain.com/tags/diversity

www.domain.com/tags/guidance

Aucun article n'apparaît.

Bien que j'ai défini public => true sur la fonction CPT.

Les publications s'affichent si vous accédez à la page d'archive des ressources membres, donc elles s'affichent, mais pas lorsque vous les filtrez par taxonomie.

Toute aide serait appréciée!

Merci.

1
rowefx

Vous étiez proche du code que vous avez posté dans votre commentaire. Le problème est que vous avez uniquement testé is_main_query, ce qui limitera toutes les requêtes de votre site à ce type de publication.

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