此时,附加到帖子的所有ACF字段都会附加到TimberPost
对象,而不进行任何分组。我希望能够根据他们属于哪个Field Group来区分它们。这样我就可以在Twig中创建更清晰的模板。
即:
让b
成为字段组的名称,其中包含两个字段field1
和field2
取代当前的解决方案:
{{ post.b_field1}}
和{{ post.b_field2}}
我们可以这样做:
{{ post.b.field1}}
和{{ post.b.field2}}
我知道我可以使用acf_get_fields($field_group_id)
获取特定字段组的字段,但结果是数组而不是Timber对象。有没有办法将这些字段提供给TimberPost
对象?
答案 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 }}
(理论上,这是未经测试的代码,但你得到了要点)