Zodra een site meer is dan pagina’s en nieuws, loont het om de inhoud te structureren. Een eigen berichttype geeft u een apart menu, eigen velden en nette URL’s.
Een berichttype maakt u aan met register_post_type. Vergeet daarna niet de permalinks te verversen, anders geeft de nieuwe URL een foutmelding.
- Voorvoegsel in de naam
- show_in_rest aanzetten
- Niet in het thema zelf plaatsen
Een berichttype voor projecten:
<?php
add_action( 'init', function () {
register_post_type( 'wd_project', array(
'label' => 'Projecten',
'public' => true,
'has_archive' => true,
'menu_icon' => 'dashicons-portfolio',
'show_in_rest' => true,
'rewrite' => array( 'slug' => 'projecten' ),
'supports' => array( 'title', 'editor', 'thumbnail' ),
) );
} );
Zet de code in een eigen plug-in of in functions.php van een child theme. Gaat u het thema wisselen, dan verdwijnt anders uw hele portfolio uit beeld.
Geef het berichttype een voorvoegsel in de naam. Zo komt het nooit in conflict met een plug-in die dezelfde naam kiest. Met show_in_rest zet u de blokeditor en de REST-API aan voor dit type. Voor de meeste projecten wilt u dat. Meer achtergrond vindt u bij de WordPress-documentatie.
We bouwen dit regelmatig voor klanten. Een aanvraag voor een offerte is zo gedaan. Een offerte vragen kan via de contactpagina.
Hierover schreven we eerder: Aanpassingen aan uw thema die een update overleven