投稿に挿入した画像(メディア)の情報の取得
-
こんにちは。
投稿に挿入した画像の情報(URL、幅、高さ)を取得して、Lightbox のような表示をしようとしています。その投稿自身に対してアップロードした画像の情報は以下のような感じで取得して非表示領域に出力して、その情報を元に jQuery で処理しています。
<div class="attached_img_info"><!-- 非表示にしておく --> <?php $attachments = get_posts( array( 'post_parent' => $post->ID, 'orderby' => 'none', 'order' => 'ASC', 'post_status' => 'inherit', 'numberposts' => -1, 'offset' => 0, 'post_type' => 'attachment', 'post_mime_type' => 'image', ) ); if ( $attachments ) { foreach ( $attachments as $attachment ) { $link_image_src = wp_get_attachment_image_src($attachment->ID, 'large'); echo '<p class="img_link">' .$link_image_src[0] .'</p>'; //URL echo '<p class="img_width">' .$link_image_src[1] .'</p>'; //幅 echo '<p class="img_height">' .$link_image_src[2] .'</p>'; //高さ $title = esc_html(trim($attachment->post_title)); if($title) echo '<'.$tag.' class="img_title">' .$title.'</'.$tag.'>'; } } ?> </div>
ところがこれでは「’post_parent’」を「$post->ID」としているため、他の投稿に対してアップロードした画像を投稿に挿入している場合、その画像の情報は取得できません。
「’post_parent’」の指定を外せば全てのメディアの情報が取得できるので、できないことはないのですがそれではあまりに多くの画像の情報を取得してしまい、なんだかすごく無駄な気がしています。
何とかして投稿に挿入されている画像(他の投稿に対してアップロードした画像を挿入したものを含む)の全ての情報を効率的に取得する方法はないものでしょうか?
どなたかもしご存知でしたら教えていただければ大変ありがたいです。
5件の返信を表示中 - 1 - 5件目 (全5件中)
5件の返信を表示中 - 1 - 5件目 (全5件中)
- トピック「投稿に挿入した画像(メディア)の情報の取得」には新たに返信することはできません。