Custom Post Types WordPress

Fantastische Custom Post Types en hoe je ze kunt gebruiken

De meest gebruikte Custom Post Type (CPT) in WordPress is waarschijnlijk het "Portfolio". Naast de bekende posttypes "Pagina's" en "Berichten" kun je je eigen Custom Post Types aanmaken voor verschillende doeleinden. Maar wat zijn het? Hoe maak je ze? Wat zijn de spannende toepassingen en voorbeelden? Hier een overzicht.

Wat is een WordPress Custom Post Type?

Je wilt je website uitbreiden? En je gebruikers voorzien van belangrijkere content voor je zakelijke of hobby-website? Dan heb je vaak iets meer nodig dan alleen "Pagina's" en "Berichten". Wil je bijvoorbeeld recepten op je website weergeven, een begrippenlijst maken, downloads aanbieden, automatisch een personeelsoverzicht of seminars opsommen - naast je blognieuws of actuele artikelen? Zelfs een product in een webshop-plugin is een Custom Post Type. In principe zijn er twee verschillende soorten Custom Post Types:

  • Hiërarchisch geordende Custom Post Types
  • Chronologisch geordende Custom Post Types

We bekijken beide varianten nu wat aandachtiger.

WordPress Dashboard met de Custom Post Types "Portfolio" en "Recepten"
WordPress Dashboard met de Custom Post Types "Portfolio" en "Recepten"

Hiërarchisch geordende Custom Post Types

Dit type Custom Post Types gedraagt zich op dezelfde manier als "Pagina's". De vermeldingen zijn alfabetisch geordend in het Dashboard – net als de "Pagina's". Daarnaast kun je ook subvermeldingen toevoegen aan de hoofdvermeldingen. Net als bij de "Pagina's" zijn er dan subpagina's, de overkoepelende pagina's heten "ouders" ofwel "parents".

Dit soort Custom Post Type is geschikt voor bijvoorbeeld een woordenlijst, een boodschappenlijst, je gitaarcollectie, een personeelslijst, zoiets als een wiki of iets dergelijks.

Chronologisch geordende Custom Post Types

Je raadt het al: dit type gedraagt zich als "Berichten". De vermeldingen worden in omgekeerde chronologische volgorde opgeslagen en gesorteerd, zodat de nieuwste vermeldingen altijd als eerste verschijnen - zoals in een blog.

Klassieke gebruikssituaties voor chronologische Custom Post Types zijn recepten, een portfolio of evenementen. Hiervoor is het vaak zinvol om ook op maat gemaakte taxonomieën te creëren.

Custom taxonomieën

De standaard taxonomieën op WordPress zijn "Categorieën" en "Keywords". Deze helpen je om de inhoud verder te categoriseren en doorzoekbaar te maken. Je kunt ook dergelijke taxonomieën maken voor Custom Post Types. Bijvoorbeeld een taxonomie "Ingrediënten" voor recepten, "Zanger/Band" voor liedjes of "Uitgeverij" voor boeken.

Zo ontstaan automatisch gegenereerde archiefpagina's waarop je bijvoorbeeld alleen boeken van een bepaalde uitgeverij of alleen recepten met spruitjes kunt weergeven.

De Custom Taxonomy "Ingrediënten"
De Custom Taxonomy "Ingrediënten"

Hoe creëer ik bij mijn Custom Post Type?

Er zijn veel verschillende manieren om een Custom Post Type te creëren, en dus veel verschillende manieren van aanpak:

  • Een WordPress plugin die een Custom Post Type verstrekt
  • Een WordPress theme dat een Custom Post Type bevat
  • Een plugin waarmee je een Custom Post Type kunt aanmaken
  • Je maakt zelf een Custom Post Type in een plugin
  • Je maakt er zelf een in een theme

Maar wat zijn de verschillen hiertussen? Dat laten we zien in dit overzicht:

Custom Post Type Plugin

Het ultime voorbeeld voor een plugin hiervoor is zeker zoiets als een evenements-, bijeenkomsten- of afsprakenkalender. Zo'n agenda is relatief ingewikkeld te programmeren. Het moet berichten weergeven die in de toekomst plaatsvinden, bovendien moet je verschillende weergaven creëren. Daarnaast zijn er tal van opties en variabelen, zoals de weergave van de organisator, de locatie, het tijdstip, de locatie, enz.

Misschien wil je verschillende weergaven weergeven, zoals een maandelijkse lijst of een echte kalender. Dit wordt al gauw zo ingewikkeld dat je het eigenlijk niet zelf wilt programmeren omdat het te veel tijd kost (geloof me, ik heb het geprobeerd?). Op dezelfde manier zijn er duizenden plugins voor recepten, boeken, platen en dergelijke. Het is dus de moeite waard rond te kijken om te zien of er iets is dat precies aan je wensen en eisen voldoet.

Vaak zijn deze plugins natuurlijk "Lite"-versies. Je kunt tegen betaling het aantal functies uitbreiden. Een voorbeeld hiervan is een PayPal-verbinding voor je Zoom-yogalessen of een hoeveelheid/persoons-omvormer voor de ingrediënten bij recepten. Kijk dus goed of de lite-versie echt bevat wat je nodig hebt. Misschien wil je iets investeren als je niet zelf een extensie wilt of kunt programmeren.

De passende WordPress plugin

Wat zou WordPress zijn zonder plugins? Er staan er meer dan 50.000 in de officiële directory. Maar het is als het spreekwoordelijke zoeken naar een naald in een hooiberg om de juiste te vinden in deze wirwar van extensies. Dit artikel van Torsten Landsiedel helpt je bij je keuze.

Custom Post Type Theme

Het meest voorkomende wat we hier tegenkomen is zeker de portfolio-functie, die veel fotografen, ontwerpers, bureaus, kunstenaars of tekstschrijvers nodig hebben.

Ik zie dit altijd een beetje als problematisch: de functie is natuurlijk mega handig als je juist die nodig hebt. Maar wat gebeurt er als je over drie jaar je theme wilt veranderen? In het ergste geval is je zorgvuldig ingevulde Custom Post Type ook weg als je van theme wisselt - en moet je al je posts in het portfolio opnieuw aanmaken. Alleen ervaren ontwikkelaars kunnen dan een geprogrammeerde plugin gebruiken om de vermeldingen tevoorschijn te halen. Daarna moeten de verschillende archiefpagina's echter meestal opnieuw ontworpen worden, enz.

Ik zou dus twee keer nadenken over het gebruik van de functie van het theme. Of misschien vind ik wel een plugin die hetzelfde kan. Dan kun je de plugin na een overstap van theme blijven gebruiken - en zul je blij zijn dat alle inhoud er nog steeds is.

Een plugin waarmee je zelf Custom Post Types kunt aanmaken

Ja, dat is er ook. Met sommige tools kun je zonder veel moeite Custom Post Types aanmaken en deze vervolgens vullen. Dus als je iets specifieks nodig hebt, maar niet kunt programmeren, dan is dit de weg naar succes. Je kunt bijvoorbeeld een sponsorlijst maken of apotheken in kaart brengen die bij een vereniging horen. Ook de leden van je bowlingclub of andere bijzondere zaken.

Bovendien kun je - in combinatie met bijvoorbeeld Advanced Custom Fields - de meest uiteenlopende toepassingen creëren. Hoe dit werkt wordt zeer goed beschreven door Michael Hörnlimann in zijn artikel Wat zijn Advanced Custom Fields (ACF) in WordPress. Dit is hoe de backend van de plugin Custom Post Type UI eruit ziet:

De WordPress Plugin Custom Post Type UI
De WordPress Plugin Custom Post Type UI

Een Custom Post Type plugin zelf aanmaken

De mooiste van alle mogelijkheden is zeker ook de moeilijkste. Door jouw eigen plugin te maken voor een Custom Post Type krijg je twee hindernissen voorgeschoteld: "Hoe programmeer ik een plugin?" en "Hoe programmeer ik het Custom Post Type? Echter zijn er eigenlijk tal van eenvoudige doe-het-zelf instructies hiervoor in het WordPress universum. En met een beetje zoeken op internet vind je meestal zelfs precies je eigen situatie.

Als je eenmaal de verschillende instellingsopties begrijpt, dan geeft het je de mogelijkheid om een Custom Post Type te maken, volledig volgens je eigen ideeën. Als je ook bedreven bent in het maken van sjablonen die dit aangepaste posttype vertegenwoordigen, dan zijn je mogelijkheden eindeloos. In combinatie met Gutenberg kun je zeer aantrekkelijke posts maken.

Programmering van een Custom Post Type
Programmering van een Custom Post Type

Een Custom Post Type in het theme maken

Voor de volledigheid: je kunt ook het Custom Post Type in je theme aanmaken. Ik raad dat echter niet aan, want in het geval van een theme-wissel, is ook je Custom Post Type weg. Met jouw kennis kun je het natuurlijk weer toevoegen aan je nieuwe theme. Maar je kunt deze stap besparen als je een plugin gebruikt.

In het theme kun je de weergaven van je CPT archief en de CPT enkelvoudige weergave ontwerpen, als ze al aangepast moeten worden. Het is veel ingewikkelder om dit te doen met een plugin. Maar dankzij Gutenberg kun je tenminste je single views uitgebreid aanpassen. Met een eenvoudige plugin zoals Duplicate Post kun je je inzendingen dupliceren en voor de nieuwe bijdrage aanpassen.

Voorbeelden voor Custom Post Types

Een verklarende woordenlijst voor SEO-doeleinden

Discussieer alsjeblieft niet met mij of het SEO-technisch zinvol is om zo'n verzameling te maken. Ik weet eigenlijk niet of het zin heeft of niet, want ik ben geen SEO expert.

Het idee was toen om een verklarende woordenlijst te maken voor de verschillende termen, zodat de termen in de web search verschijnen en ook de relevantie ervan toeneemt door middel van interne linking.

Ik heb de eis geïmplementeerd met een hiërarchische Custom Post Type, voor de individuele termen. Daarnaast heb ik een lijst geprogrammeerd, die vervolgens via de letters bestuurd kan worden. Het is een praktisch voorbeeld dat voor vele toepassingen kan worden gebruikt:

De begrippenlijst per onderwerp in WordPress
De begrippenlijst per onderwerp in WordPress

Afsprakenkalender voor een hondenschool

Een klassiek voorbeeld van een agenda dat de trainingen en workshops laat zien die in de toekomst zullen plaatsvinden. De hondengeleiders kunnen zo met het eenvoudige overzicht een datum kiezen en de afspraak boeken.

Ik heb dit gerealiseerd met de plugin Events Manager. Dit biedt een grote verscheidenheid aan mogelijkheden - eigenlijk een beetje te veel voor zo'n "eenvoudige" taak. Maar zelf programmeren zou in dit geval te veel werk zijn geweest.

Een agenda met WordPress
Een agenda met WordPress

Persoonlijke receptenverzameling

Voor mijzelf heb ik onlangs een chronologische Custom Type Post voor recepten gemaakt. Er zijn taxonomieën voor gelegenheden en ingrediënten, en de rest is gemaakt met behulp van Gutenberg. Ik heb de weergave van de archiefpagina in het ontwerp van mijn blog gelaten. Op deze manier hoefde er niets extra's ontwikkeld te worden.

Natuurlijk zijn er hiervoor ook tal van plugins. In dit geval wilde ik het echter precies zo hebben als ik me een receptenpagina voorstel. Ik zou me een soortgelijke aanpak kunnen voorstellen voor reisverslagen of een aparte fotoblog naast het eigen nieuws.

custom post type recipe
De verzamelde recepten

Downloadgebied in WordPress

Hiervoor wilde de klant een eenvoudige upload in de backend voor zijn downloads, gesorteerd op chronologische volgorde. De PDF-upload werd geïmplementeerd via Advanced Custom Fields, om de eerste pagina automatisch als screenshot weer te geven moest ik WordPress nog programmatisch dwingen. Met de taxonomieën "Gebieden" en "Trefwoorden" kunnen de gebruikers bovendien de downloads filteren.

Een eigen downloadgedeelte
Een eigen downloadgedeelte

Mijn conclusie over Custom Post Types

Custom Post Types maken een verscheidenheid aan toepassingen in WordPress mogelijk om je website te verbeteren. Met de juiste tools kun je snel zelf Custom Post Types aanmaken. Belangrijke inhoud voor jouw gebruikers kan worden gepresenteerd met aantrekkelijke archiefpagina's en mooie losse pagina's.

Automatisch aangemaakte archiefpagina's maken het filteren en zoeken van het posttypes mogelijk. Taxonomieën breiden de functie van CPT's uit door automatisch archiefpagina's aan te maken voor de respectieve taxonomietermen. Heb je nog meer mooie voorbeelden? Laat het me dan weten in de commentaren.

Jouw vragen over Custom Post Types

Heb je vragen voor Phillip? Of over de mogelijkheden van Custom Post Types? We kijken uit naar je reactie. Wil je op de hoogte blijven van nieuwe WordPress bijdragen? Volg Raidboxes dan op Twitter, Facebook of via onze nieuwsbrief.

Vond je het artikel leuk?

Met jouw beoordeling help je ons om onze inhoud nog verder te verbeteren.

Laat een reactie achter

Je e-mailadres wordt niet gepubliceerd. Verplichte velden zijn gemarkeerd met *.