web-dev-qa-db-ja.com

画像からメタデータを取得する

画像の説明を取得する方法

$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"
);

これはSQLクエリの結果です。

Array(
 [0] => stdClass Object(
 [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

画像データは投稿またはCPTのように保存されるため、1つのように扱うことができます。

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

または、もう少し複雑な...

$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 は現在の投稿のIDを返すので、添付ページでのみ機能します。それがあなたが使ったものなので、私はこれが機能することを意図している文脈であると思います。

参照

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

2
s_ha_dum