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
相关产品推荐
相关产品推荐

