Wordpress + ACF,在首页上显示每个帖子的随机帖子图像

时间:2018-11-02 10:00:59

标签: wordpress advanced-custom-fields

我是“高级自定义字段”的新手,也是WP的新手,我有兴趣在主页中创建一个随机滑块,其中每个帖子都有很多图片。

我不确定100%如何将wp_query与ACF转发器结合使用,因为涉及到多个帖子,我确实在单个帖子页面中成功做到了。

我对如何执行此操作的规范不感兴趣,对PHP函数也不感兴趣,我都精通两者,但问题在于WP函数和约定

如果某人已经做过类似的事情,并且可以建议如何通过将ACF中继器功能与wp_query结合使用来开始这项工作,那么我将知道如何使用array_rand。

如果存在要点/小提琴,那就更好了。

1 个答案:

答案 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>';
}

如果您只是将中继器用于图像,我建议您使用“图库”元素而不是中继器,并执行相同的操作。