web-dev-qa-db-fra.com

Comment puis-je afficher des types de publication personnalisés via une taxonomie commune?

J'ai des articles et j'ai des recettes. Recettes est un type de message personnalisé. Les recettes utilisent la taxonomie de la catégorie et une recette récemment ajoutée a été classée dans la catégorie bière. Lorsque je parcoure la page de liste pour la catégorie bière, tous mes articles précédents sont classés dans la catégorie bière tandis que la nouvelle recette n'apparaît pas.

Comment lier des types d'articles personnalisés à travers leurs taxonomies? Ou, comment puis-je afficher tous les types de publication dans une seule catégorie?

2
Jonnybojangles

Vous pouvez utiliser le hook pre_get_posts pour ajouter votre type de publication personnalisé à la requête.

function include_recipes( $query ) {
    if ( $query->is_category ) {
        $query->set( 'post_type', array('post','recipes') );
    }
    return $query;
}
add_filter( 'pre_get_posts', 'include_recipes' );
2
Bainternet