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.
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.
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.
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.
Templates
WordPress zoekt automatisch naar single-portfolio.php en archive-portfolio.php in je thema. Daarmee bepaal jij exact hoe een portfolio-item eruitziet.
Hulp nodig bij het opzetten van custom post types voor jouw situatie? Dat is precies het soort maatwerk waar wij je mee helpen.