Een custom post type is een eigen contenttype naast standaard berichten en pagina’s, bijvoorbeeld ‘Vacatures’, ‘Portfolio’ of ‘Recensies’. Je maakt deze aan via een plugin of door code toe te voegen aan het thema. In dit artikel lees je beide methodes stap voor stap, inclusief tips over velden, weergave en veelvoorkomende valkuilen.
Wat is een custom post type?
WordPress bevat standaard de post types ‘Berichten’, ‘Pagina’s’, ‘Media’ en ‘Menu’s’. Een custom post type voeg je daaraan toe om content logisch te scheiden. Denk aan een webshop met ‘Producten’, een vastgoedsite met ‘Objecten’ of een bedrijfssite met ‘Teamleden’. Elk custom post type krijgt een eigen overzicht in het WordPress-dashboard, eigen velden en kan apart worden weergegeven op de website.
Het voordeel is structuur: content blijft overzichtelijk, je kunt specifieke sjablonen gebruiken en de zoekfunctie en archieven werken per type apart. Dit maakt onderhoud eenvoudiger naarmate een website groeit.
Custom post type aanmaken met een plugin
De snelste en veiligste manier voor de meeste gebruikers is een plugin, omdat je geen code hoeft te schrijven en instellingen niet verdwijnen bij een thema-update. Bekende plugins zijn Custom Post Type UI en Pods.
Plugin installeren
Ga naar Plugins > Nieuwe plugin toevoegen, zoek op ‘Custom Post Type UI’ en installeer en activeer de plugin.
Nieuw post type aanmaken
Ga naar CPT UI > Add/Edit Post Types en vul een naam in, zoals ‘vacature’. Stel ook de meervoudsvorm en het label in dat in het menu verschijnt.
Instellingen controleren
Bepaal of het post type publiek zichtbaar moet zijn, of het een eigen archiefpagina krijgt en welke functies (zoals uitgelichte afbeelding of editor) beschikbaar zijn.
Opslaan en testen
Klik op opslaan. Het nieuwe post type verschijnt direct in het WordPress-menu. Maak een testitem aan en bekijk hoe het eruitziet op de website.
Custom post type aanmaken met code
Wil je geen extra plugin gebruiken, dan kun je een custom post type registreren via de functie register_post_type(). Dit doe je meestal in een child-theme of eigen plugin, zodat de code bewaard blijft bij updates.
Voeg de volgende code toe aan functions.php van je (child-)thema:
function tandata_vacature_cpt() {
register_post_type('vacature', array(
'labels' => array(
'name' => 'Vacatures',
'singular_name' => 'Vacature'
),
'public' => true,
'has_archive' => true,
'rewrite' => array('slug' => 'vacatures'),
'supports' => array('title', 'editor', 'thumbnail')
));
}
add_action('init', 'tandata_vacature_cpt');
Na het opslaan van functions.php verschijnt ‘Vacatures’ als nieuw menu-item in het WordPress-dashboard. Pas de labels, slug en ondersteunde functies (supports) aan naar wens.
Custom post type tonen en beheren
Een custom post type wordt automatisch getoond via een archiefpagina als je has_archive op true zet. Wil je een eigen vormgeving, maak dan een sjabloonbestand aan met de naam archive-vacature.php en single-vacature.php in je thema.
Voor extra velden, zoals een locatie of uiterste sollicitatiedatum bij vacatures, gebruik je custom fields of een plugin zoals Advanced Custom Fields. Zo voeg je gestructureerde data toe zonder de basisfunctionaliteit van het post type aan te passen.
Beheer je meerdere sites met custom post types, dan is het slim om wijzigingen eerst te testen op een staging-omgeving voordat je ze live zet. In Plesk, het beheerpaneel dat Tandata gebruikt, kun je eenvoudig een tijdelijke testomgeving of back-up terugzetten als er iets misgaat tijdens het testen van thema- of code-aanpassingen.
Loopt je huidige hostingpartij traag bij het laden van veel custom post types of grote archieven, overweeg dan over te stappen naar Tandata, waar NVMe-opslag en LiteSpeed-servers voor snelle laadtijden zorgen. Bekijk ook de mogelijkheden voor webhosting als je een WordPress-site zoekt die goed presteert bij veel content.
Veelgestelde vragen
Hoeveel custom post types kan ik aanmaken?
Er is geen vastgesteld maximum, maar maak alleen post types aan die je echt nodig hebt. Te veel onnodige post types maken het dashboard onoverzichtelijk en kunnen de laadtijd beΓ―nvloeden.
Blijven custom post types behouden na een thema-wissel?
Alleen als je de code in een eigen plugin hebt gezet in plaats van in functions.php van het thema. Anders verdwijnt het post type zodra je van thema wisselt.
Kan ik custom post types ook gebruiken voor e-mailnotificaties?
Ja, met plugins kun je bij het aanmaken van een nieuw item automatisch een e-mail versturen. Zorg dat je zakelijke mail betrouwbaar aankomt; via zakelijke e-mail stel je dit goed in.
Wat gebeurt er met content als ik een custom post type verwijder?
De inhoud blijft in de database staan, maar wordt niet meer getoond zolang het post type niet geregistreerd is. Verwijder daarom liever de items zelf voordat je de registratie verwijdert.
Heb ik een speciale hosting nodig voor custom post types?
Nee, een standaard WordPress-hosting met voldoende snelheid en PHP-ondersteuning volstaat. Bij twijfel kun je altijd terecht in onze kennisbank voor meer uitleg.
Conclusie
Custom post types geven structuur aan je WordPress-website door content logisch te scheiden van standaard berichten en pagina’s. Gebruik een plugin voor gemak of code voor volledige controle, en test wijzigingen altijd eerst voordat je ze live zet.