CONTENT MANAGEMENT
WordPress: Custom Post types, taxonomie & ACF
Lesinhoud
Na deze les kan je
Content modelling
En vertalen we deze les in een WordPress-website.
Herhaling
👉 Deze structuur leggen we vast in een content model.
Structuur op voorhand bepalen
Wat modelleren we?
Niet de pagina. Wel de informatie.
VOORBEELD
Content modelling
🙋🙋♂️🙋♀️
Wat modelleren we?
Niet de pagina. Wel de informatie.
VOORBEELD
Content modelling
Essentiële begrippen
Jouw content model in WordPress
Content model
WordPress
Entiteit / content type
Eigenschap / field
Classificatie (indeling)
Record / entry / item
Custom Post Type
Custom Field
Taxonomie
Item
Wat hoort waar?
We hebben een recept dat volgende onderdelen bevat:
Chocolademousse, dessert, 20 minuten, 4 personen, gemiddeld
Benoem:
Het content type
De taxonomie
categorie
tag
De custom field(s)
Het individueel item
Geen structuur
Moeilijk filteren
Moeilijk uitbreiden
Niet schaalbaar
Herhaling
Waarom zijn gewone posts niet voldoende?
Recept
│
├── Titel
├── Bereidingstijd
├── Porties
├── Moeilijkheid
├── Ingrediënten
└── Foto
Receptcategorie
│
├── Voorgerecht
├── Hoofdgerecht
└── Dessert
In onze website zullen we niet enkel standaard blogs willen toevoegen maar ook recepten, vacatures, medewerkers,...
Voorbeeld
Onze receptenwebsite
We hebben nood aan extra functionaliteiten in Wordpress...
✨ Custom Post Types ✨
Custom Post Types
(CTP)
"Wil ik mijn nieuwe content laten zien binnen mijn hoofdblog, als een statische pagina, of wil ik het laten zien binnen een aparte archiefpagina?"
Stel jezelf de vraag:
Een eigen contettype naast de standaard:
Wat is een CTP?
Voorbeelden:
Advanced Custom Fields (ACF)
Met deze plugin kunnen we:
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
Workflow
👀
Demo time
Maak:
Recept
Slug:
recept
ACF Plugin → Post types
✅ Has Archive
CTP Instellingen
✅ Show in REST API
= manier om applicaties/software met elkaar te laten communiceren.
Oefening 1
Maak een nieuw Post Type: "Recept"
Controleer volgende zaken:
Standaard mogelijk:
✅ Titel
✅ Afbeelding
✅ Editor
Wat ontbreekt nog?
🙋🙋♂️🙋♀️
Receptenwebsite
Data van een recept
Custom Fields
Niet alle gegevens horen in de editor of "body content".
Sommige gegevens horen steeds bij een contentype en zullen ook op meerdere plaatsen worden weergegeven.
Custom Fields
Receptenwebsite
Welke data willen we opslaan bij een recept?
👉 Welke field types hebben we hiervoor nodig?
👀
Demo time
ACF Plugin → Field groups
Maak:
Receptgegevens
Toon deze field group als (💡= conditional):
Post Type = Recept
Number
Receptenwebsite
Field types
⏰ Bereidingstijd
Number
Receptenwebsite
Field types
🥣 Porties
Select
- Gemakkelijk
- Gemiddeld
- Moeilijk
Receptenwebsite
Field types
😩 Moeilijkheid
Receptenwebsite
Field types
🥕Ingrediënten
Textarea
Of:
Repeater
Receptenwebsite
Field types
📸 Foto
Image
Oefening 2
Mijn eerste recept
Taxonomie
Een manier om content te groeperen.
Voorbeelden:
Wat is een taxonomie?
Categorieën → brede hoofdindeling
2 Soorten taxonomieën in WP
Tags → specifieke kenmerken
Taxonomieën in ACF plugin
Standaard WordPress
Categories
Hoofdindeling
Ontbijt, Lunch, Diner
Tags
Kenmerken
Vegetarisch, Gezond
AFG: custom
Keuken
Spaans, Italiaans, Vlaams
Moeilijkheidsgraad
Makkelijk, gemiddeld, moeilijk
...extra mogelijkheden
Welke mogelijke categorieën zijn er?
Receptenwebsite
Taxonomieën
🙋🙋♂️🙋♀️
Receptenwebsite
Taxonomieën
Welke mogelijke categorieën zijn er?
Welke andere soorten categorieën kan je nog bedenken?
🙋🙋♂️🙋♀️
👀
Demo time
Maak:
Maaltijdtype
Koppel aan:
recept
ACF Plugin → Taxonomies
Waarom geen custom field?
Discussie:
Voordelen van "Structured Content"
Oefening 3
Content invoeren & linken
Maak minstens:
Toepassen
Taxonomie? Custom field? Apart Content Type?
Discussie:
Vooruit denken is belangrijk! 🧠
Stel:
We hebben meer dan 1000 recepten.
Wat winnen we door gebruik te maken van:
Data tonen
in de front-end
Standaard variabele data
✅ Default Field content kan je tonen via specifieke Blocks
Title, Post Date, Author,..
Data tonen in de front-end
Custom variabele data
❌ Advanced Custom Fields zoals Bereidingstijd, porties,... kunnen niet gekoppeld worden via een standaard Block
→ Er bestaat geen ACF Block... 😭😭😭
Data tonen in de front-end
...maar daar bestaat gelukkig een plugin voor!
✨ Blocks for ACF Fields ✨
Voeg toe:
Receptenwebsite
Pagina opbouwen
Toon via dynamische ACF-data:
Receptenwebsite
Pagina opbouwen
Oefening 4
Bouw een recept-detailpagina uit
Toon:
Receptenwebsite
Archief tonen
Je kan een overzicht van items van een specifieke Custom Post Type tonen op een pagina:
Huistaak
Vacaturemodule bouwen met CPT en ACF
Breid de receptenwebsite verder uit met vacatures:
Uitgebreide uitleg op Canvas