(Travail d'une équipe existante que le client a déjà achetée.)
J'ai une installation WordPress avec quelques types de publication personnalisés:
J'ai défini la taxonomie sur hierarchical' => false,
, les options de marquage sont disponibles dans le backend et je peux les afficher sur le front-end.
Cependant, lorsque je clique sur l'une des balises, j'accède à la liste des publications standard portant cette balise et non à la liste des publications personnalisées (portfolio ou témoignages) portant cette balise.
Est-il possible d'afficher les publications standard et personnalisées dans la même taxonomie?
Filtre pre_get_posts
:
add_filter( 'pre_get_posts', 'wpse_98213_add_post_types_to_tax_query' );
/**
* Let WP search for custom post types on taxonomy archives.
*
* @wp-hook pre_get_posts
* @param object $query
* @return object
*/
function wpse_98213_add_post_types_to_tax_query( $query )
{
if ( ! is_main_query() or ! is_tax( 'your_taxonomy_name' ) )
return $query;
$query->set( 'post_type', array ( 'portfolio', 'post' ) );
return $query;
}
Plus d'exemples dans notre tag pre-get-posts .