Uso corretto di get_the_terms()
Ho bisogno di stampare tutti i termini associati a un post di tipo personalizzato. Nel template del post ho scritto questo codice:
<?php foreach (get_the_terms(the_ID(), 'taxonomy') as $cat) : ?>
<?php echo $cat->name; ?>
<?php endforeach; ?>
Il ciclo funziona correttamente, ma prima della lista viene stampato anche l'ID. In questo modo:
37
taxonomy01
taxonomy02
taxonomy03
Cosa c'è di sbagliato?

the_ID()
stampa l'ID del post. È necessario utilizzare get_the_ID()
che restituisce l'ID del post.
Esempio:
foreach (get_the_terms(get_the_ID(), 'taxonomy') as $cat) {
echo $cat->name;
}
Ricorda sempre la convenzione di denominazione di WordPress per i tag dei template. the
significa stampare, mentre get
significa restituire nella maggior parte dei casi.

Ricorda sempre la convenzione di denominazione di WordPress per i tag dei template. the
significa stampare, get
significa restituire WordPress non segue sempre queste regole. I tag dei template non utilizzano sempre i prefissi the
e get
