我的一个页面中有一张Tiled Gallery(短代码),有20张图片。我想限制并只显示6个随机。
谢谢, 安东尼奥
答案 0 :(得分:0)
经过很长一段时间,我找到了一个结合了高级自定义字段插件库添加的解决方案。
如果您遇到同样的问题,那就是这样。
<?php
$images = get_field('gallery-home');
$image_ids = array();
$max = 6;
$i = 0;
if( $images )
{
shuffle($images);
foreach( $images as $image )
{
$i++;
if( $i > $max){ break; }
$image_ids[] = $image['id'];
}
}
$shortcode = '[gallery columns="1" link="file" size="medium" ids="' . implode(',', $image_ids) . '"]';
echo do_shortcode( $shortcode );
?>