ACF (Advanced Custom Fields, WordPress)
Inleiding
Goede inleiding: [1]
- Voorbeeld: Je wilt op je home page een hero shot. Met custom fields kun je die configureren. Dat kan ook met standaard-WordPress, maar met ACF gaat dat gemakkelijker [2]
Field groups
- Binnen ACF zijn velden ondergebracht in field groups. Vervolgens kun je Field groups associëren met objecten (pagina's, post, etc.). Je kunt gemakkelijk achterhalen wat de field group van een pagina is, door (in de backend, uiteraard), te klikken op het tandwieltje naast de titel van een field group.
- Field groups lijken in verschillende soorten en maten te komen, waaronder page, clone, detail, etc.
have_rows loops
Als een ACF-object repeaters (velden die meerdere records kunnen bevatten) of flexibele content bevat (je weet bv. niet vantevoren wat je zult aantreffen), dan kun je over de inhoud van zo'n object itereren mbv. have_rows() + the_row(). Hierbij is the_row() een WordPress Core-functie om een volgende rij te selecteren en te actualiseren. Het houdt dus een teller bij voor have_rows().
Gebruik bv. get_fields
of get_field_objects
om alle ACF-objecten van een post te achterhalen. Dan weet je wat de top-level-entiteit is
Vraagstukken
- Wat betekent type clone?
- Wat is een repeater [3]?
- Hoe benader je een object waarvan er meerdere op een pagina zijn? Hoe maak je onderscheid?
Zie ook
- PHP-API (WordPress) » get_field()
- PHP-API (WordPress) » update_field()