WordPress kent standaard berichten en pagina’s. Maar zodra je iets anders wilt beheren (projecten, vacatures, teamleden) wordt het rommelig. De oplossing heet custom post types, en je hebt er geen plugin voor nodig. Het is een van de eerste dingen die we inzetten bij WordPress maatwerk.
Waarom geen plugin?
Plugins zoals CPT UI werken prima, maar voegen een extra afhankelijkheid toe voor iets dat WordPress zelf uitstekend kan. Bovendien: staat je post type in code, dan reist hij netjes mee met je thema en versiebeheer. Gaat het om functionaliteit die verder gaat dan content beheren, dan is een eigen WordPress plugin de nettere plek.
De basis
Registreer een post type in functions.php met register_post_type. De belangrijkste instellingen:
register_post_type( 'portfolio', [
'label' => 'Portfolio',
'public' => true,
'menu_icon' => 'dashicons-portfolio',
'supports' => [ 'title', 'editor', 'thumbnail' ],
'has_archive' => true,
'rewrite' => [ 'slug' => 'portfolio' ],
] );
Sla op, ververs je permalinks en je hebt een volwaardig content type met eigen menu-item in het dashboard. Twijfel je over de labels en argumenten, dan kijkt een WordPress developer er in tien minuten met je door.
Eigen velden toevoegen
Combineer je post type met custom fields voor gestructureerde data, bijvoorbeeld de opdrachtgever en het jaartal van een project. Ook dat kan met de hand, of met een lichtgewicht oplossing als ACF. In grotere projecten hoort dit bij het gewone WordPress development werk.
Templates
WordPress zoekt automatisch naar single-portfolio.php en archive-portfolio.php in je thema. Daarmee bepaal jij exact hoe een portfolio-item eruitziet. Hoe dat uitpakt, zie je in ons eigen portfolio, dat op precies deze manier is opgebouwd.
Hulp nodig bij het opzetten van custom post types voor jouw situatie? Dat is precies het soort maatwerk ontwikkeling waar wij je mee helpen. Wil je eerst weten wat zoiets kost, lees dan wat de kosten van een maatwerk website in de praktijk bepalen.
