web-dev-qa-db-fra.com

Obtenir les métadonnées de l'image

Comment puis-je obtenir la description de l'image?

$album_id = get_the_id();
$photos = $wpdb->get_results(
    "select * from wp_postmeta where post_id = '"
    . $album_id
    . "' AND meta_key = 'gallery_ph' order by meta_id desc"
);

Voici le résultat de la requête SQL:

Tableau (
 [0] => Objet stdClass (
 [Meta_id] => 887 
 [Post_id] => 604 
 [Meta_key] => gallery_ph 
 [meta_value] => http: //xxx/wp-content/uploads/2013/03/foto_03_copy200.jpg 
) 
)
1
mbrc

Les données d'image sont stockées comme s'il s'agissait d'une publication, ou d'un CPT, afin que vous puissiez les traiter comme tel.

$album_id = get_the_id();
$img = new WP_Query(array('p'=>$album_id,'post_type'=>'attachment'));
var_dump($img->posts[0]->post_content);

Ou, un peu plus compliqué, ...

$album_id = get_the_id();
$img = new WP_Query(array('p'=>$album_id,'post_type'=>'attachment'));
if (!empty($img->posts[0])) {
    var_dump($img->posts[0]->post_content);
}

get_the_ID renverra l'ID de la publication actuelle , de sorte que cela ne fonctionnera que sur une page de pièce jointe. Je suppose que, puisque c'est ce que vous avez utilisé, c'est le contexte dans lequel cela est censé fonctionner.

Référence

https://codex.wordpress.org/Class_Reference/WP_Query

2
s_ha_dum