web-dev-qa-db-fra.com

Créer single.php pour une balise spécifique par identifiant ou nom de balise

j'ai plusieurs balises et je veux créer plusieurs single.php pour tout le monde.

Comment créer single.php pour les tags ??

Ce code fonctionne bien pour la catégorie, comment le modifier pour les balises?

 function my_category_templates($single_template) {
 global $post;

 if ( in_category( 'raspee' )) {
    $single_template = dirname( __FILE__ ) . '/single-raspee.php';
 }
  return $single_template;
 }
 add_filter( "single_template", "my_category_templates" );
1
FRQ6692

has_tag() est une fonction qui vérifie si une post a une certaine balise

Vous pouvez l'intégrer dans votre code comme suit:

function my_category_templates($single_template) {
 global $post;

 if ( in_category( 'raspee' )) {
    $single_template = dirname( __FILE__ ) . '/single-raspee.php';
 }

 if ( has_tag( 'everyone' )) {
    $single_template = dirname( __FILE__ ) . '/single-everyone.php';
 }

  return $single_template;
 }
 add_filter( "single_template", "my_category_templates" );

vous pouvez vérifier cette fonction ici: https://developer.wordpress.org/reference/functions/has_tag/

2
ngearing