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

Timber and ACF how to get sub field object of ACF field group

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

我的 ACF 字段组名为 apartment_specs

我可以得到每个sub_field的

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

我可以得到每个sub_field的标签

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

我真的不能在同一个循环中得到这两个东西。

Timber 中有类似 ACF 的 get_sub_field_object 的东西吗?它是如何工作的?

你应该使用 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 %}

这是一个非常简单的例子。为了更容易使用,您可以创建 Timber 函数或过滤器。

谢谢@maxim! 我能够通过简单地使用得到我需要的东西:

{% for key, item in post.get_field('apartment_specs') %}
  <li class="{{key}}">{{item}}</li>
{% endfor %} 

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