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 %}
我正在另一个更复杂的情况下尝试您的解决方案
使用 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 %}
我正在另一个更复杂的情况下尝试您的解决方案