[Advanced Custom Fields]画像を表示する

Advanced Custom Fieldsで設置したフィールドの画像を表示する方法。

フィールドの格納値は画像IDにしておきます。

<?php
  $image_id = get_field('image_field');
  $image = wp_get_attachment_image_src($image_id, 'large');
  //largeのほかに、full medium thumbnailがある
  //functions.php等で他の設定値も作成できる
?>

これで画像のURL等の値が取れます。

配置は下記の通りです。

<img src="<?php echo $image[0]; ?>" width="<?php echo $image[1]; ?>" height="<?php echo $image[2]; ?>">

PHP関数で画像サイズを取りたいときは、getimagesize()を使ってもいいですが、wp_get_attachment_image_src()で取れる配列の2番目・3番目を使用するのでも特に問題なし。

 

画像のサイズを追加する場合は、下記をfunctions.phpに記述します。

<php
  add_image_size('new_size', 640, 480, true);
  //引数はそれぞれ、サイズ呼び出し時の名称, 横, 縦, トリミングする/しない[true|false]
?>

© 2018- Saruzie.