グループフィールドの中の繰り返しフィールド出力

Wordpress

繰り返しフィールドの出力は検索したらすぐ出てきますが、
グループフィールド内の繰り返しはいつもサンプルコードを探してしまうのでメモ。

グループ名:product  繰り返しフィールド名:banner item

<?php $imgs = get_field('product')['banner_item']; //グループフィールドの中の繰り返しを取得
if ($imgs) : //取得結果があれば
foreach ($imgs as $img) : ?>
<div class="product-top_visual">
<?php if ($img['url']) : ?> //urlがあればaタグ付
<a href="<?php echo esc_url( $img['url']); ?>">
<img src="<?php echo esc_url( $img['img']); ?>" alt="<?php echo esc_html($img['alt'] ? $img['alt'] : '') ?>"></a>
<?php else : ?>//urlが無ければaタグ無し
<img src="<?php echo esc_url($img['img']) ?>" alt="<?php echo esc_html($img['alt'] ? $img['alt'] : '')?>">
<?php endif; ?>
</div>
<?php
endforeach;
endif;
?>

実際使ったコードそのままなので、エスケープがついてたり突然三項演算子だったりでわかりにくいかもですが、大事なところは最初の

$imgs = get_field('product')['banner_item'];

でproductというグループフィールド内のbanner_itemを取得している部分です!

取得できたらあとは煮るなり焼くなり♪

タイトルとURLをコピーしました