带有“木材”的“选项”页面内的ACF组

时间:2020-06-20 18:06:32

标签: wordpress twig advanced-custom-fields timber

我正在做什么:

  1. 我在选项页面中有2个ACF字段。 testtest_my_group
  2. 我的选项页名称my_group中有1个组
  3. test_my_group ACF组内的字段my_group

我的问题是:

  1. 我可以轻松获取Timber Tiwg模板中的test字段值 使用标签{{ options.test }}
  2. 我无法获得test_my_group值作为组内的值 my_group
  3. 如果我将字段test_my_group移到my_group之外,现在我可以 毫无问题地使用{{ options.test_my_group}}

=== 在普通的CPT和“帖子”中,通过先设置组然后调用填充的子代,如果位于ACF组中,则对字段值进行校准不会有任何问题。

{% set group = post.meta('group') %}
{{ group.first_field }}
{{ group.second_field }}

我的问题是:

如何在选项页面内调用ACF组的组子字段?

1 个答案:

答案 0 :(得分:1)

我没有找到任何相关文档来描述如何使用Timper获得 ACF选项组子字段值。但是,

当我再次在正常组字段中查看Twig功能和标签时:

{% set group = post.meta('group') %}
{{ group.first_field }}
{{ group.second_field }}

我注意到.之后的group。并给出答案的提示。

我上一个问题的答案是:

此标记将从以下项中提取 group子字段值:组数组,并可用于选项页面中的多个子组级别,例如:

  1. 选项=>组=>子字段
  2. 选项=>组=>组=>子字段
  3. 等...。

示例1

如果我们的问题与上述情况完全相同,则此标签应该可以获取ACF选项组子字段值:

{{ options.GROUP_SLUG.SUB_GROUP_SLUG}}

所以我的情况是:

{{ options.my_group.test_my_group}}

示例2

  1. 在选项页面中,我们有group_1分组
  2. 在这个小组中,我们还有其他小组。group_2 内部 group_1
  3. group_2中,我们有子字段名称group_2_field

在这种情况下,我们应该使用:

 {{ options.GROUP_1.GROUP_2.GROUP_2_FIELD}}

应该在示例2中:

{{ options.group_1.group_2.group_2_field}}

我测试了它并使其完美,并且我决定与其他人分享这一点,以便他们可以将其用作更好的提示。