木材 - 集团ACF领域

时间:2017-04-13 09:30:13

标签: wordpress advanced-custom-fields timber

此时,附加到帖子的所有ACF字段都会附加到TimberPost对象,而不进行任何分组。我希望能够根据他们属于哪个Field Group来区分它们。这样我就可以在Twig中创建更清晰的模板。 即:

b成为字段组的名称,其中包含两个字段field1field2

取代当前的解决方案: {{ post.b_field1}}{{ post.b_field2}}

我们可以这样做: {{ post.b.field1}}{{ post.b.field2}}

我知道我可以使用acf_get_fields($field_group_id)获取特定字段组的字段,但结果是数组而不是Timber对象。有没有办法将这些字段提供给TimberPost对象?

1 个答案:

答案 0 :(得分:0)

SpuriouslyAwake:尝试用自己的课程扩展TimberPost,它看起来像......

class MyPost extends TimberPost {

    function field_group($field_group_id) {
        return acf_get_fields($field_group_id);
    }
}

从理论上讲,这可以让你做一些像...... {{ post.field_group('b').field1 }}(理论上,这是未经测试的代码,但你得到了要点)