选项页面中的ACF Repeater字段(Timber)

时间:2018-05-20 11:57:11

标签: wordpress repeater advanced-custom-fields timber

我使用ACF在我的选项页面中创建了一个转发器字段,但我无法获得其中的值:

_basefooter.twig

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

{{dump(options)}}

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"
    }
  }
}

任何人都知道问题出在哪里?

1 个答案:

答案 0 :(得分:0)

在我看来,您遇到的问题是由于您有多个嵌套在彼此内部的数组。 footer_link是一个包含数组内部数组的数组,因此您需要执行双for loop来获取您要查找的数据。尝试这样的事情:

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

我希望有所帮助。