Wordpress

Advanced Custom Fieldsの画像IDで
altを取得する

2017.08.14

2017.09.07

写真

Advanced Custom Fieldsで画像を扱うとき、画像の返り値にIDを設定した場合にaltを取得する方法です。

_wp_attachment_image_altを使う

返り値がIDの場合altを取得するには_wp_attachment_image_altを使います。具体的には以下の通り。

<?php
$img_alt = get_post(get_field('img'));
$alt = get_post_meta( $img_alt->ID, '_wp_attachment_image_alt', true );
?>

imgがフィールド名です。実例は以下のようになります。

<?php
$img = get_field('img');
$images = wp_get_attachment_image_src($img, 'サイズ');
$img_alt = get_post(get_field('img'));
$alt = get_post_meta( $img_alt->ID, '_wp_attachment_image_alt', true );
?>
<img
src="<?php echo $images[0]; ?>"
alt="<?php echo $alt; ?>"
height="<?php echo $images[2]; ?>"
width="<?php echo $images[1]; ?>"
>

Advanced Custom Fieldsの情報収集時、画像はIDの方が取り回しがいいって聞いいていたので、妄信的に返り値にIDを設定していたのですがaltどうやって取得するんだろう?ってのが謎でした。_wp_attachment_image_alt・・・・いろいろ便利な関数がありまありますね。

SHARE

この記事の筆者

デザイナー 若井 徳彦

デザイナー 若井 徳彦

ターゲットに合わせたUIやUX、目的を達成させるためのデザインをモットーに取り組んでいます。SEOやグロースハックとの親和性の高いデザインが求められてると感じています。

Archive

CONTACT

06-6537-9941
受付時間
9:00〜19:00
休日
土日祝日

株式会社ゼロワンアース
〒550-0012 大阪市西区立売堀2-5−41合田ビル6F

メールで問い合わせる

ホームページで成果をあげるには、
まず現状分析

反響のないホームページをあきらめていませんか?ホームページで成果をあげるためには、現状を分析し改善していく必要があります。大阪市西区の本社にて無料相談を受け付けておりますので、ホームページ制作のことでお悩みの方は上記CONTACTより、お問い合わせください。