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.
Registreren in een paar regels
In het voorjaar hebben we meer ruimte in de planning voor dit soort werk. 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.
Veelgemaakte fouten
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.
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' ),
) );
} );
- show_in_rest aanzetten
- Permalinks verversen
- Niet in het thema zelf plaatsen
We bouwen dit regelmatig voor klanten. Een aanvraag voor een offerte is zo gedaan.
Hierover schreven we eerder: Een child theme maken zonder het hoofdthema te breken