【问题标题】:Display repeater field of ACF显示 ACF 的中继字段
【发布时间】:2012-10-16 14:44:32
【问题描述】:

我正在尝试在我的 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>

【问题讨论】:

    标签: php javascript jquery html plugins


    【解决方案1】:

    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 或图像对象),您将需要使用不同的方法来获取图像的路径。

    【讨论】:

    • 我设置图片图片url返回
    • 那么上面的例子应该可以了。
    • 它仍然没有显示图像...我不知道发生了什么
    猜你喜欢
    • 2017-01-01
    • 2018-04-11
    • 2019-10-16
    • 2018-02-10
    • 2016-12-07
    • 2020-10-29
    • 2016-02-04
    • 2016-07-02
    • 1970-01-01
    相关资源
    最近更新 更多