ACF (Advanced Custom Fields, WordPress): verschil tussen versies

Uit De Vliegende Brigade
Naar navigatie springen Naar zoeken springen
Regel 24: Regel 24:
 
== Zie ook ==
 
== Zie ook ==
  
 +
* [[Buttonbar (WordPress)]]
 
* [[PHP-API (WordPress)]] » get_field()
 
* [[PHP-API (WordPress)]] » get_field()
 
* [[PHP-API (WordPress)]] » update_field()
 
* [[PHP-API (WordPress)]] » update_field()

Versie van 24 sep 2020 15:27

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

Bronnen