Projecten, medewerkers of vacatures: bouw ze als eigen berichttype

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

Leave a Comment

Je e-mailadres wordt niet gepubliceerd. Vereiste velden zijn gemarkeerd met *

Scroll to Top