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

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

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

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

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

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

【问题讨论】:

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

标签: wordpress advanced-custom-fields


【解决方案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 循环结合起来,这是我失败的地方。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-08-01
  • 1970-01-01
  • 2012-05-29
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多