我是“高级自定义字段”的新手,也是WP的新手,我有兴趣在主页中创建一个随机滑块,其中每个帖子都有很多图片。
我不确定100%如何将wp_query与ACF转发器结合使用,因为涉及到多个帖子,我确实在单个帖子页面中成功做到了。
我对如何执行此操作的规范不感兴趣,对PHP函数也不感兴趣,我都精通两者,但问题在于WP函数和约定
如果某人已经做过类似的事情,并且可以建议如何通过将ACF中继器功能与wp_query结合使用来开始这项工作,那么我将知道如何使用array_rand。
如果存在要点/小提琴,那就更好了。
答案 0 :(得分:0)
您可以使用shuffle
PHP函数将转发器字段输出的数组随机化,然后切出所需的幻灯片数量。像这样:
$rows = get_field('repeater_field_name'); // Get row array
shuffle($rows); // Shuffle the array in a random order
$rows = array_slice($rows, 0, 5); // Slice out the first 5 elements of the array
if($rows)
{
echo '<ul>';
foreach($rows as $row)
{
echo '<li>sub_field_1 = ' . $row['sub_field_1'] . ', sub_field_2 = ' . $row['sub_field_2'] .', etc</li>';
}
echo '</ul>';
}
如果您只是将中继器用于图像,我建议您使用“图库”元素而不是中继器,并执行相同的操作。