CONTENT MANAGEMENT
WordPress: Custom Post Types, Taxonomie & ACF
Na deze les kan je:
Content Modelling
👉 Deze structuur leggen we vast in een content model en vertalen we deze les in een WordPress-website.
Herhaling
Niet de pagina. Wel de informatie.
Voorbeeld:
Niet de pagina. Wel de informatie.
Voorbeeld:
Essentële begrippen:
| Content Modelling | WordPress |
|---|---|
| Entiteit | Custom Post Type |
| Eigenschap | Custom Field |
| Classificatie (Indeling) | Taxonomie |
| Record | Individueel item |
Een recept bevat:
Welke zijn:
Recept
│
├── Titel
├── Bereidingstijd
├── Porties
├── Moeilijkheid
├── Ingrediënten
└── Foto
Receptcategorie
│
├── Voorgerecht
├── Hoofdgerecht
└── Dessert
In onze website zullen we niet enkel nieuwsberichten willen toevoegen maar ook recepten, vacatures, medewerkers, ...
Custom Post Types
Een eigen contenttype naast:
Voorbeelden:
Met ACF kunnen we:
Alles vanuit één plugin.
Na het installeren van de ACF plugin kan je veel meer met WordPress. Je workflow zal er uitzien als volgt:
Content Model
↓
Custom Post Type
↓
Taxonomie
↓
Custom Fields
↓
Content
↓
Frontend
Maak:
Recept
Slug:
recept
Activeer:
Maak een nieuw Post Type:
Controleer:
Wat kan standaard?
✅ Titel
✅ Afbeelding
✅ Editor
Wat ontbreekt nog?
Custom Fields
Niet alle gegevens horen in de editor.
Sommige gegevens horen steeds bij een contentype en zullen ook op meerdere plaatsen worden weergegeven. (En niet enkel als deel van de inhoud).
Maak:
Receptgegevens
Toon indien:
Post Type = Recept
Welk field type?
Type:
Number
Type:
Number
Type:
Select
Waarden:
Type:
Textarea
Of:
Repeater
Type:
Image
Maak alle velden.
Voeg daarna één volledig recept toe.
Taxonomie
Een manier om content te groeperen.
Voorbeelden:
Maak:
Receptcategorie
Welke mogelijke categoriën zijn er?
Maak:
Receptcategorie
Koppel aan:
Recept
Waarom is "Dessert" een taxonomie?
Waarom geen custom field?
Voordelen:
Maak minstens:
CPT, Custom Fields & Templating
Geen PHP/Code nodig.
We gebruiken:
Weergave
→ Editor
❌ Alles in de editor plaatsen
✅ Correct modelleren
Maak een template voor:
Single Recept
Voeg toe:
Toon:
via dynamische ACF-data.
Template
+
ACF Data
=
Dynamische Pagina
Maak een Single Recept-template.
Toon:
Toepassen
Wat kies je?
Bespreek klassikaal.
Stel:
1000 recepten
Wat winnen we door gebruik te maken van:
?
We vertrokken van:
Content Model
en bouwden:
Recept
↓
Taxonomie
↓
Custom Fields
↓
Dynamische Template
Klasopdracht
Tot nu toe werkten we met recepten.
Nu pas je dezelfde principes toe op een andere case.
Gebruik dezelfde methode:
Content Model
↓
CPT
↓
Taxonomieën
↓
Custom Fields
Maak een Custom Post Type (Reeds gedaan in oefening 1):
Vacature
Maak minstens twee taxonomieën.
Bijvoorbeeld:
Maak geschikte custom fields.
Denk na over:
Voeg minstens 5 vacatures toe.
Maak een dynamische template voor vacatures:
Toon: