Timber和ACF如何获得ACF字段组的子字段对象

时间:2018-02-04 22:45:34

标签: wordpress advanced-custom-fields timber

使用Timber for Wordpress,我正在尝试遍历ACF字段组,并为每个子字段获取值和标签。

我的ACF字段组名为 apartment_specs

我可以使用以下内容获取每个子字段的

{% for item in post.get_field('apartment_specs') %}
  <li>{{ item }}</li>
{% endfor %}

我可以使用以下内容获取每个子字段的标签

{% for item in post.field_object('apartment_specs').sub_fields %}
  <li>{{ item.name }}</li>
{% endfor %}

我无法在同一循环中完成这两件事。

木材中是否有类似ACF'get_sub_field_object?它是如何工作的?

2 个答案:

答案 0 :(得分:0)

您应该使用get_sub_field_object功能。

这样的事可能会对你有所帮助:

{% for key,item in fields.contracts %}
    {% set object = function('get_sub_field_object', key) %}
    {{ dump(object) }}
    <li>{{ object.label }}</li>
{% endfor %}

这是一个非常简单的例子。为了便于使用,您可以创建木材功能或过滤器。

答案 1 :(得分:0)

谢谢@maxim! 只需使用:

,我就能得到我所需要的东西
{% for key, item in post.get_field('apartment_specs') %}
  <li class="{{key}}">{{item}}</li>
{% endfor %} 

我在另一个更复杂的情况下尝试你的解决方案