メディアにアップロードした画像のタイトルやらを持ってくる

メモ。

メディアにアップロードした画像のタイトルを持ってくる。
今回は、Advanced Custom FieldsのOptions pageに画像用のカスタムフィールド(repeater fields)を作った。

[php highlight=”9″]
<?php
$image_id = $top_slider_image[ ‘slide_image’ ];
$size = "thumb_1200_500";
$image = wp_get_attachment_image_src( $image_id, $size );
$attachment = get_post( $image_id );
$pot_title = $attachment—>post_title;
$post_caption = $attachment->post_excerpt;
$post_description = $attachment->post_content;
$attachment_alt = get_post_meta($image_id, ‘_wp_attachment_image_alt’, true);
?>
[/php]

コレで、一通り出力できるな (^^)。
_wp_attachment_image_alt ← これはとてもありがたい (^^)。

雑感

今まで、画像と一緒にalt用、title用のフィールド作って入力してたけど、画像をアップロードするときにちゃんと入力してさえすれば、こっちの方がキャプションも出せてイイかも。

ただ、お客さん用として作るとなると、必ずしも入力してもらえるとは限らないので、IMG_xx とか出ちゃうよりは、フィールド作って必須にしといた方が良いかなぁと思う (^^)。

参考サイト(ありがとうございます)