php - 显示ACF的中继字段

标签 php javascript jquery html plugins

我试图在我的 wordpress 模板中显示一个由图像组成的转发器字段,但它不起作用。我试着阅读插件的文档: http://www.advancedcustomfields.com/add-ons/repeater-field/ 但仍然不能让它工作。

这是标记:

<div id="slideshow">
    <ul id="slides">
        <li><img src="<?php the_repeater_field('home_slider'); ?>" alt="" /></li>
    </ul>
</div>

转发器字段的名称是“home_slider”,字段的名称是“home_image”。有人可以帮帮我吗?

这是加载页面后显示的内容:

<img src alt>

最佳答案

repeater-field 将所有内容存储在一个数组中,因此您需要检索它然后循环它,试试这个:

$slides = get_field('home_slider');  // Grabs the array

// Check if there is any data in the array before looping
if($slides) {
     echo '<ul id="slideshow">';
     foreach($slides as $s) {
         echo '<li>';
         echo '<img src="'.$s['home_image'].'" alt="" />';
         echo '</li>';
     }
     echo '</ul>';
}

现在,根据您设置要返回的图像(图像 url、附件 ID 或图像对象),您将需要使用不同的方法来获取图像的路径。

关于php - 显示ACF的中继字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12917333/

相关文章:

javascript - 单击不同的单选按钮后取消选中单选按钮

javascript获取两组字符之间的子串

javascript - 将文本流从 NodeJS 传递到浏览器

javascript - jQuery 代码阻止将产品插入数据库

javascript - SetTimeOut 和回发发生后如何关闭模态

php - 通过php将mysql查询转换为json对象

php - laravel 查询生成器中的错误

jquery - 如何为数据表内的元素运行弹出窗口?

php - Mysql请求缓存

php - 如何在 PHP 中使用 Imagick 压缩 .png?