web-dev-qa-db-fra.com

get_post_meta retourne l'id de l'image

J'utilise ce script pour obtenir le nom de fichier de l'image, stocké dans une méta personnalisée appelée background:

$background = get_post_meta( '22', 'background', true );
echo $background;

Mais il renvoie l'id de l'image, pas son nom de fichier.

1
marcelo2605

background n'est pas un méta-champ principal. Puisque vous dites que get_post_meta( '22', 'background', true ); renvoie un identifiant d’image, je ne peux que supposer que quelle que soit la valeur enregistrée, cette valeur a enregistré l’ID d’image et non le nom de fichier.

Vous pouvez convertir le nom de fichier en URL avec wp_get_attachment_url() ou obtenir d'autres informations, y compris un nom de fichier partiel avec wp_get_attachment_metadata()

4
s_ha_dum