web-dev-qa-db-fra.com

Utilisation correcte de get_the_terms ()

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?

1
WalterV

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.

3
Sumit