Custom post types in WordPress: complete gids

Custom post types geven terugkerende zakelijke content, zoals cases, teamleden, locaties en opleidingen, een eigen structuur in WordPress. Ontdek wanneer ze zinvol zijn en hoe je ze duurzaam inricht.

Custom post types zijn eigen contenttypen in WordPress voor terugkerende informatie met dezelfde structuur, zoals projecten, teamleden, locaties of opleidingen. Je gebruikt ze wanneer standaardpagina’s en blogberichten rommelig worden of wanneer redacteuren steeds dezelfde velden moeten invullen. Een goed custom post type bestaat niet alleen uit techniek, maar ook uit heldere velden, taxonomieën, templates, rechten en een beheerbare workflow.

Wat is een custom post type in WordPress?

WordPress kent standaard meerdere post types, waaronder berichten, pagina’s, media en revisies. Een custom post type, vaak afgekort tot CPT, is een aanvullend contenttype dat je zelf registreert. Het krijgt een eigen onderdeel in het WordPress-beheerpaneel en kan eigen URL-instellingen, velden, taxonomieën en templates krijgen.

Een zakelijke website gebruikt bijvoorbeeld vaak losse pagina’s voor cases. Zodra je structureel cases toevoegt, worden een eigen menu-item, vaste invoervelden en een automatisch overzicht waardevoller. Een custom post type Cases maakt dat mogelijk. Redacteuren vullen dan per case consequent dezelfde onderdelen in, zoals klantnaam, uitdaging, oplossing, sector en afbeelding.

Het verschil tussen pagina’s, berichten, taxonomieën en custom fields

Deze onderdelen werken samen, maar lossen elk een ander probleem op:

  • Pagina’s: voor vaste, unieke informatie, zoals een over-ons-pagina, contactpagina of dienstpagina.
  • Berichten: voor chronologische content, zoals nieuws of kennisbankartikelen.
  • Custom post types: voor een eigen verzameling content die volgens een vaste structuur wordt beheerd.
  • Taxonomieën: voor het groeperen of classificeren van items, bijvoorbeeld sector, expertisegebied of locatie.
  • Custom fields: voor specifieke gegevens binnen een item, zoals functietitel, eventdatum, klantlogo of downloadlink.

Een post type is dus niet hetzelfde als een taxonomie of een custom field. Denk aan een CPT Opleidingen, met taxonomieën voor onderwerp en niveau, en custom fields voor startdatum, duur en docent.

Wanneer heb je een custom post type nodig?

Een CPT is vooral nuttig als content herhaalbaar is, een consistente presentatie nodig heeft en door meerdere mensen beheerd wordt. Het is geen doel op zich. Voor enkele unieke pagina’s is een gewone pagina meestal eenvoudiger.

SituatieBeste keuzeWaaromPraktisch voorbeeld
Een unieke pagina met eigen inhoud en opbouwPaginaGeen herhaalbare datastructuur nodigOver ons of contact
Regelmatig artikelen publiceren op datumBerichtDe standaard blog- en categoriefunctionaliteit past alNieuws of kennisbank
Veel gelijksoortige items met vaste veldenCustom post typeBeheer en presentatie blijven consistentCases, vacatures of teamleden
Items groeperen op een gedeeld kenmerkTaxonomieMaakt filteren en overzichtspagina’s mogelijkCases per branche
Een extra gegeven tonen binnen een itemCustom fieldVoegt gestructureerde data toe zonder nieuw contenttypeFunctietitel bij een teamlid
Complexe processen buiten de website beherenExterne applicatie of koppelingWordPress is dan niet vanzelf de beste bron van waarheidVoorraad, planning of CRM-data

Voorbeelden van custom post types voor zakelijke websites

  • Cases of portfolio: met velden voor klant, vraagstuk, aanpak, gebruikte diensten en resultaten zonder dat iedere case een andere paginaopbouw krijgt.
  • Teamleden: met naam, functie, expertise, foto en links naar relevante artikelen of diensten.
  • Locaties: met adresgegevens, openingstijden, contactgegevens en lokale dienstverlening.
  • Opleidingen of trainingen: met startmoment, doelgroep, duur en aanmeldmogelijkheid.
  • Vacatures: met functie, uren, locatie, afdeling en sollicitatie-link.
  • Evenementen: met datum, locatie, programma en registratiegegevens.

Voor een professionele uitstraling is ook de presentatie belangrijk. Een goed ontworpen template zorgt dat ieder item aansluit op de rest van de site. Dat is een belangrijk onderdeel van strategisch en creatief webdesign, niet alleen een technische toevoeging.

Custom post types ontwerpen: begin bij content en beheer

Start niet met code of een plugin. Breng eerst in kaart wat redacteuren moeten kunnen invoeren en wat bezoekers moeten kunnen vinden. Volg deze stappen.

  1. Bepaal het doel. Beschrijf welk soort content je wilt beheren en welk bedrijfsdoel daarbij hoort. Bijvoorbeeld: cases tonen om expertise per sector inzichtelijk te maken.
  2. Inventariseer terugkerende informatie. Maak een lijst van alle gegevens die ieder item nodig heeft. Houd onderscheid tussen hoofdinhoud, korte samenvatting, afbeelding, relaties en feitenvelden.
  3. Kies alleen nuttige velden. Elk verplicht veld kost redactietijd. Neem uitsluitend informatie op die je werkelijk toont, filtert of gebruikt in een proces.
  4. Ontwerp taxonomieën bewust. Kies vaste groepen die redacteuren consequent kunnen toepassen, zoals sectoren of expertises. Maak geen taxonomie voor een eigenschap die beter een gewoon veld kan zijn.
  5. Bepaal relaties. Een case kan gekoppeld worden aan diensten, teamleden of andere cases. Leg vast welke relaties nodig zijn en wie ze beheert.
  6. Werk de templates uit. Ontwerp zowel een individuele detailpagina als een archief- of overzichtspagina. Bepaal ook wat er gebeurt als een veld leeg blijft.
  7. Test met echte voorbeeldcontent. Vul meerdere realistische items in voordat je live gaat. Zo ontdek je of velden ontbreken, te ingewikkeld zijn of verkeerd zijn benoemd.
  8. Leg de redactieafspraken vast. Beschrijf wie items mag maken, beoordelen en publiceren, en welke minimale inhoud vereist is.

Een custom post type registreren in WordPress

Technisch registreer je een custom post type met de WordPress-functie register_post_type(). Daarbij bepaal je onder meer of het contenttype openbaar zichtbaar is, welke onderdelen de editor ondersteunt, of een archiefpagina beschikbaar is, hoe URL’s worden opgebouwd en of het beschikbaar is voor de REST API.

Veelgebruikte instellingen zijn:

  • public voor zichtbaarheid in beheer en op de website;
  • supports voor onderdelen zoals titel, editor, uitgelichte afbeelding en samenvatting;
  • has_archive voor een overzichtspagina;
  • rewrite voor de URL-basis;
  • show_in_rest voor ondersteuning in de block editor en de REST API;
  • taxonomies om bestaande taxonomieën te koppelen.

Een developer hoort deze keuzes af te stemmen op de contentstructuur. Zet instellingen niet klakkeloos aan omdat ze beschikbaar zijn. Een archief zonder inhoudelijke functie of een onduidelijke URL-structuur creëert later onnodig beheerwerk.

Plugin of theme: waar registreer je een custom post type?

Registreer een custom post type meestal in een eigen plugin, niet in het actieve theme. De inhoudelijke structuur blijft dan bestaan als je later een ander theme kiest of een redesign uitvoert. WordPress raadt deze scheiding ook aan: contentfunctionaliteit hoort los te staan van de vormgeving.

Het theme, of een block theme, is vervolgens verantwoordelijk voor de presentatie. Dat betekent: templates voor individuele items, archieven en eventuele taxonomie-overzichten. Deze scheiding maakt een website beter onderhoudbaar en verkleint de kans dat content na een theme-wissel verdwijnt uit het beheerpaneel.

Templates, block themes en de block editor

Een custom post type heeft doorgaans minimaal twee presentatielagen: een template voor één item en een template voor het overzicht. Klassieke themes gebruiken hiervoor onder meer templatebestanden volgens de WordPress-templatehiërarchie. In block themes kun je templates beheren via de Site Editor, afhankelijk van de mogelijkheden die het theme biedt.

Voor de block editor is show_in_rest relevant. Deze instelling maakt het post type beschikbaar voor de REST API en ondersteunt het gebruik in de moderne WordPress-editor. De editor is echter geen reden om alle velden als losse blokken te modelleren. Kies voor vaste velden wanneer consistente invoer belangrijker is dan maximale vrijheid.

Custom fields en ACF: wanneer gebruik je wat?

WordPress heeft ingebouwde mogelijkheden voor metadata, maar de standaardinterface voor custom fields is voor veel redactieteams niet ideaal. Een oplossing voor custom fields, zoals ACF, kan een duidelijk invoerscherm bieden met velden voor tekst, afbeeldingen, keuzes, relaties en links.

Dat maakt ACF niet automatisch de juiste oplossing voor ieder project. Beoordeel vooraf:

  • of de velden en hun technische sleutels goed gedocumenteerd zijn;
  • of de website ook zonder een specifieke plugin nog begrijpelijk beheerd kan worden;
  • hoe velden in templates worden getoond;
  • of redacteuren voldoende uitleg en validatie krijgen;
  • hoe updates, migraties en toekomstige uitbreidingen worden beheerd.

Gebruik custom fields voor data die strak gestructureerd moet zijn. Voor langere, redactionele inhoud is de reguliere editor vaak de betere plek.

Rechten, workflow en dagelijks beheer

Een goed CPT is ook voor redacteuren logisch. Geef het een begrijpelijke naam in het menu, gebruik duidelijke veldlabels en maak alleen noodzakelijke velden verplicht. Controleer bovendien welke gebruikersrollen items mogen aanmaken, aanpassen, publiceren of verwijderen.

Bij grotere teams kan een aparte workflow nodig zijn: een medewerker maakt een concept, een inhoudelijke eigenaar controleert het en een eindredacteur publiceert. Bouw die werkwijze in voordat er veel content ontstaat. Achteraf opschonen van inconsistent ingevulde velden is tijdrovend.

URL’s, navigatie en interne links

Een CPT staat niet los van de websitestructuur. Bepaal vooraf hoe bezoekers items vinden: via het hoofdmenu, een dienstenpagina, een overzichtspagina, filters of contextuele links. Koppel bijvoorbeeld relevante cases aan een dienst, en wijs vanuit die case terug naar die dienst.

Let bij wijzigingen aan URL-structuren op bestaande links en redirects. Verwijderde of verplaatste items kunnen anders foutpagina’s veroorzaken. Lees ook onze gids over 404- en soft-404-fouten voor de gevolgen en aanpak van niet-bestaande URL’s.

De SEO-configuratie van CPT’s verdient een afzonderlijke beoordeling, bijvoorbeeld rond archieven, indexatie, metadata en interne links. Deze gids gaat over de bredere keuze en inrichting van het contenttype. Betrek SEO daarom vroeg in de technische en inhoudelijke voorbereiding, naast ontwerp en development.

Veelgemaakte fouten

  • Een CPT maken voor een handvol unieke pagina’s. Dat voegt complexiteit toe zonder beheervoordeel.
  • Te veel velden toevoegen. Een uitgebreid formulier is niet automatisch een betere contentstructuur.
  • Contentfunctionaliteit in een theme plaatsen. Dit maakt een redesign risicovoller.
  • Taxonomieën zonder duidelijke redactieafspraken toevoegen. Het gevolg is een rommelige, slecht filterbare verzameling termen.
  • Geen templates voor lege of afwijkende situaties ontwerpen. Denk aan een ontbrekende afbeelding of een lege samenvatting.
  • Geen migratieplan maken. Bestaande pagina’s, URL’s en media vragen aandacht wanneer je content omzet naar een CPT.
  • Beheer en updates vergeten. Plugins, maatwerk en veldstructuren moeten onderdeel zijn van regulier WordPress-onderhoud.

Korte keuzehulp: zelf bouwen, plugin gebruiken of laten ontwikkelen?

Een kleine, tijdelijke structuur kun je soms met een betrouwbare plugin opzetten. Voor een website waarin content een belangrijke commerciële of operationele rol speelt, is maatwerk vaak verstandiger. Dan sluiten post type, velden, templates, rollen en koppelingen precies aan op je proces.

Kies niet uitsluitend op basis van wat snel in te richten is. Kijk ook naar overdraagbaarheid, onderhoud, toekomstige groei en de gevolgen van een redesign. LYNX Media helpt bedrijven met de combinatie van structuur, gebruiksvriendelijkheid en presentatie binnen webdesign, SEO en online marketingdiensten.

Checklist voor een goed ontworpen custom post type

  • Het contenttype heeft een helder bedrijfsdoel en een duidelijke naam.
  • Het is aantoonbaar geschikter dan standaardpagina’s of berichten.
  • Velden zijn beperkt tot gegevens die worden gebruikt of getoond.
  • Taxonomieën hebben een duidelijke functie en redactieafspraken.
  • Individuele items en overzichten hebben uitgewerkte templates.
  • De registratie staat los van de vormgeving, bij voorkeur in een plugin.
  • Redacteuren weten welke inhoud minimaal nodig is.
  • Gebruikersrollen en publicatierechten zijn gecontroleerd.
  • URL’s, bestaande content en redirects zijn meegenomen in het plan.
  • Onderhoud, documentatie en eventuele migratie zijn belegd.

Wanneer schakel je een WordPress-developmentpartner in?

Schakel specialistische hulp in wanneer je CPT onderdeel is van een groter proces, wanneer meerdere contenttypen aan elkaar gekoppeld moeten worden, of wanneer een fout in structuur grote gevolgen heeft voor beheer en vindbaarheid. Dat geldt ook bij een redesign, contentmigratie of koppeling met andere systemen.

Wil je een contentstructuur die redacteuren echt kunnen gebruiken en bezoekers sneller naar de juiste informatie leidt? Bespreek je website of online groeikansen met LYNX Media.

Bronnen

Bespreek je website of online groeikansen met LYNX Media

Heb je een vraag over dit onderwerp, of wil je weten wat er voor jouw site nodig is? Neem contact op.

Neem contact op

Klaar om te groeien?

Laten we samenwerken en jouw online succes bouwen!

LYNX Media, gratis consult