web-dev-qa-db-fra.com

Différents modèles de page uniques pour les taxonomies

Dans mon thème WordPress, j'ai créé le type de message personnalisé articles. J'ai également créé deux taxonomies appelées article & news. Comment puis-je afficher chaque taxonomie dans son propre modèle? Pour l'instant, il s'affiche uniquement à l'aide du modèle single-articles.php.

1
wkornilow

Utilisez le filtre single_template dans votre fichier de fonctions avec la balise conditionnelle correcte

add_filter( 'single_template', 'single_tax_term_template' );
function single_tax_term_template( $single_template ) {

    global $post;

   if ( has_term( '', 'article' )  ) {
          $single_template = dirname( __FILE__ ) . '/article.php';
     }

    if ( has_term( '', 'news' )  ) {
          $single_template = dirname( __FILE__ ) . '/news.php';
     }

    return $single_template;
}

Ce code cible tous les termes des taxonomies de nouvelles et d'articles.

1
Dev