Je dois imprimer tous les termes associés à un type de message personnalisé. Dans le modèle de message, j'ai écrit ce code:
<?php foreach (get_the_terms(the_ID(), 'taxonomy') as $cat) : ?>
<?php echo $cat->name; ?>
<?php endforeach; ?>
La boucle fonctionne correctement, mais avant la liste, l'identifiant était également imprimé. Comme:
37
taxonomy01
taxonomy02
taxonomy03
Qu'est-ce qui ne va pas?
the_ID()
affiche l'identifiant de la publication. Vous devez utiliser la fonction get_the_ID()
qui renvoie l'ID de publication.
Exemple:
foreach (get_the_terms(get_the_ID(), 'taxonomy') as $cat) {
echo $cat->name;
}
Rappelez-vous toujours la convention de nommage de WordPress pour les balises de modèle. the
qui signifie imprimer get
qui signifie retourner dans la plupart des cas.