web-dev-qa-db-fra.com

Inclure le type de message personnalisé dans "tous les messages"

(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:

  • portefeuille
  • témoignages

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?

1
Jan Henckens

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 .

1
fuxia