J'utilise le code:
get_post_thumbnail_id(the_ID())
pour obtenir l'ID d'une vignette de publication, mais chaque fois que j'appelle cela, l'ID est affiché à l'écran. Je veux juste obtenir la valeur à utiliser dans une autre fonction, sans que cela fasse écho nulle part.
Comment puis-je faire cela?
Vous ne devez pas utiliser the_ID()
dans ce cas, car il va echo la ID
, utilisez à la place get_the_ID()
pour rends le.
Alors s'il vous plaît essayez ceci à la place:
$thumb_id = get_post_thumbnail_id( get_the_ID() );
pour obtenir la ID
d'une vignette de message.
La règle générale est que les fonctions the_*()
vont echo la sortie, mais les fonctions get_*()
vont la renvoyer . Mais bien sûr, il y a des exceptions à chaque règle, alors soyez prudent ;-) En cas de doute, consultez le Codex ou consultez le code source.