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

Posted

技术标签:

【中文标题】Wordpress + ACF,在首页显示每个帖子的随机帖子图片【英文标题】:Wordpress + ACF, display random post images from each post on home page 【发布时间】:2019-04-06 13:38:40 【问题描述】:

我是高级自定义字段的新手和 WP 的新手,我有兴趣在我的主页上创建一个随机滑块,每个帖子都有许多图像。

我不是 100% 确定如何将 wp_query 与 ACF 转发器结合起来,其中涉及多个帖子,我确实在一个帖子页面中成功地做到了这一点。

我对如何做到这一点的规范不太感兴趣,对 php 函数也不感兴趣,我对两者都很熟悉,问题是 WP 函数和约定

如果有人已经做过类似的事情并且可以建议如何将 ACF 转发器功能与 wp_query 结合起来,从那里我会知道如何将每个帖子的图像打乱array_rand.

如果存在 Gist/fiddle,那就更好了。

【问题讨论】:

我认为您需要的只是ACF Examples。中继器字段上有一个 wp-loop 和代码。但你可能已经看到了。如果您向我们展示您迄今为止尝试过的内容,我们还可以更具体地回答。 【参考方案1】:

您可以使用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>';

如果您只是将转发器用于图像,我建议使用“画廊”元素而不是转发器,并做同样的事情。

【讨论】:

我特别说我不需要规范或如何洗牌,但更多的是如何将 ACF 与 WP 循环结合起来,这是我失败的地方。

以上是关于Wordpress + ACF,在首页显示每个帖子的随机帖子图片的主要内容,如果未能解决你的问题,请参考以下文章

在 Wordpress 中使用 ACF(高级自定义字段)显示自定义帖子标题的下拉菜单

如何从 wordpress 中的帖子页面 id 获取 acf 的画廊图片 url

在 Wordpress 自定义帖子类型循环中使用 ACF 分类字段作为变量

来自自定义帖子分类法循环的 slug 列表(Wordpress + ACF Pro)

从 Wordpress 中自定义帖子类型的类别中获取 ACF 文本字段值

Wordpress ACF 字段如何从自定义帖子类型中获取选项