Aide-mémoire : voici un petit extrait de code à ajouter à votre fichier functions.php afin d’afficher une petite balise de texte juste après le titre d’un article, si celui-ci appartient à une catégorie en particulier.
C’est utile lorsque par exemple on souhaite souligner le fait que cet article appartient à une catégorie en particulier. Je l’emploie notamment lorsque je souhaite faire des micro-articles de quelques lignes, afin de faire comprendre au lecteur qu’il s’agit d’un « short » de deux ou trois lignes, et pas d’un vrai article développé, ou encore lorsque je souhaite afficher le libellé « Zone Membres » pour les articles privés réservés aux membres, comme dans l’exemple ci-dessous.
Dans l’exemple ci-dessous, il faut juste remplacer les mots « shorts » et « Zone membres » par les catégories de votre choix.
function label_after_post_title( $title, $post_id ) {
if ( is_admin() ) {
return $title;
}
if ( in_the_loop() && has_category( ‘shorts’, $post_id ) ) {
return $title . ‘ • <span class= »shorts-category »>[SHORT]</span>’;
}
if ( in_the_loop() && has_category( ‘membres’, $post_id ) ) {
return $title . ‘ • <span class= »shorts-category »>[ZONE MEMBRES]</span>’;
}
return $title;
}
add_filter( ‘the_title’, ‘label_after_post_title’, 10, 2 );