You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Timber选项页中ACF Repeater字段取值失败,求排查解决方法

解决ACF选项页Repeater字段在Twig中无法取值的问题

看了你的代码和dump输出,问题其实很明显:你不需要调用get_field()方法来获取选项页的Repeater字段,因为options数组里已经直接包含了footer_link这个Repeater的完整数据。

从你dump的结果能看到:

array(1) { 
  ["footer_link"]=> array(2) { 
    [0]=> array(2) { 
      ["link_title"]=> string(17) "Mentions légales" 
      ["link"]=> string(38) "//localhost:3000/mentions-legales" 
    } 
    [1]=> array(2) { 
      ["link_title"]=> string(29) "Politique de confidentialité" 
      ["link"]=> string(50) "//localhost:3000/politique-de-confidentialite" 
    } 
  } 
}

footer_link是options的直接子元素,所以你在Twig里直接访问options.footer_link就能拿到这个Repeater数组,不需要再用options.get_field('footer_link')——这是PHP端ACF的用法,Twig环境下已经帮你把字段数据直接挂载到options上了。

修正后的_basefooter.twig代码应该是这样:

{% for item in options.footer_link %}
  <a href="{{ item.link }}">{{ item.link_title }}</a>
{% endfor %}

这样就能正常遍历输出每个footer链接了。

内容的提问来源于stack exchange,提问作者Anonymated

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.28 07:09:17