Een eigen berichttype registreren in WordPress

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.

Henk uit Arnhem liet ons onlangs foto’s zien van de situatie.

Registreren in een paar regels

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.

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' ),
    ) );
} );

Met show_in_rest zet u de blokeditor en de REST-API aan voor dit type. Voor de meeste projecten wilt u dat. Een uitgebreide uitleg staat op de WordPress-documentatie.

  • Voorvoegsel in de naam
  • show_in_rest aanzetten
  • Permalinks verversen
  • Icoon in het menu
  • Rewrite-slug kiezen
  • Niet in het thema zelf plaatsen

Veelgemaakte fouten

We bouwen dit regelmatig voor klanten. Een aanvraag voor een offerte is zo gedaan.

Lees ook: Feestdagen 2021: zo bent u ons kwijt of juist niet

Leave a Comment

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

Scroll to Top