web-dev-qa-db-fra.com

Obtenir l'ID de l'image sélectionnée à l'aide de "get_post_thumbnail_id (the_ID ())" - sans imprimer sur l'écran?

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?

1
pixelkicks

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.

1
birgire