Uso correcto de get_the_terms()
Necesito imprimir todos los términos asociados a una entrada de un tipo de contenido personalizado. En la plantilla de la entrada escribí este código:
<?php foreach (get_the_terms(the_ID(), 'taxonomy') as $cat) : ?>
<?php echo $cat->name; ?>
<?php endforeach; ?>
El bucle funciona correctamente, pero antes de la lista también se imprime el ID. Como:
37
taxonomy01
taxonomy02
taxonomy03
¿Qué está mal?

the_ID()
imprime el ID de la publicación. Necesitas usar get_the_ID()
que devuelve el ID de la publicación.
Ejemplo:
foreach (get_the_terms(get_the_ID(), 'taxonomy') as $cat) {
echo $cat->name;
}
Recuerda siempre la convención de nombres de WordPress para las etiquetas de plantilla. the
significa imprimir y get
significa devolver en la mayoría de los casos.

Siempre recuerda la convención de nomenclatura de WordPress para las etiquetas de plantilla. the
que significa imprimir get
que significa retornar WordPress no siempre sigue esto. Las etiquetas de plantilla no siempre usan los prefijos the
y get
