如何在acf中随机显示x数字图像
我已在acf中随机添加代码编号图像,不显示图像
<?php
$images = get_field('khach_hang', 'option');
$rand = array_rand($images, 1);
if( $images ): ?>
<?php
$i = 0;
foreach( $images as $image ):
if ($i <= 19 ) { ?>
<img class="khac_hang_item" src="<?php echo $image[$rand]['url']; ?>" alt="<?php echo $image[$rand]['alt']; ?>" />
<?php $i++; } endforeach; ?>
<?php endif; ?>
我有20个网址图片:<img class="khac_hang_item" src="" alt="" />
任何帮助都很大,谢谢
答案 0 :(得分:0)
$rand
将是来自$images
..
我想你应该将你的代码重写为:
<?php
$images = get_field('khach_hang', 'option');
if( $images ):
$rand_keys = array_rand($images, 10);
foreach( $rand_keys as $key ): ?>
<img class="khac_hang_item" src="<?php echo $images[$key]['url']; ?>" alt="<?php echo $images[$key]['alt']; ?>" />
<?php endforeach; ?>
<?php endif; ?>
你应该循环$rand_keys
而不是$images
...