2017-04-13 18 views
0

現在、投稿に添付されたすべてのACFフィールドは、グループ化なしでTimberPostオブジェクトにアタッチされます。私は彼らが属しているフィールドグループに基づいてそれらを分けたいと思っています。そうすれば、私はTwigでよりクリーンなテンプレートを作成できます。 すなわち:ティンバー - グループACFフィールド

bが代わりに現在のソリューションの二つのフィールドfield1field2

を持っているフィールドグループの名前になりましょう: {{ post.b.field1}}{{ post.b.field2}}

{{ post.b_field1}}{{ post.b_field2}}

は、我々はこれを行うことができます

acf_get_fields($field_group_id)を使用して特定のフィールドグループのフィールドを取得できることはわかっていますが結果はTimberオブジェクトの代わりに配列になります。これらのフィールドをTimberPostオブジェクトにフィードする方法はありますか?

答えて

0

SpuriouslyAwakeは:

理論的には
class MyPost extends TimberPost { 

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

、これはあなたが{{ post.field_group('b').field1 }}(理論的には...のようなものをやらせるだろう...それは次のようになりたい、独自のクラスでTimberPostを拡張してみ、それがテストされていないコードです、しかしあなたは要点を得る)

関連する問題