WordPress Custom Post
WordPress kent verschillende post-types en sinds versie 3.0 is de “Custom Post” toegevoegd. Veel thema’s en plugins maken daar ook gebruik van; maar wat is nu precies een “Custom Post” ?
Standaard heeft WordPress 5 post types: Berichten (post), Pagina’s (page), Bijlagen (attachement), Revisies (revision) en het Navigatie menu (nav_menu_item).
Een plugin als bijvoorbeeld “WooCommerce” om een webshop te maken heeft de mogelijkheid om “Producten” toe te voegen. Die “Producten” zijn dan een “Custom Post”.
Een Custom Post is niets anders dan een “Bericht” welke apart geplaatst wordt in het dashboard menu.
Zo is een “Custom Post” voor verschillende doeleinden in te zetten. Denk bijvoorbeeld aan een Portfolio, Testimonials, Boeken, Films, etc. Doordat zo’n “Custom Post” zijn eigen plek heeft in het Dashboard Menu, zijn ze snel toe te voegen zijn en te bewerken.
Custom Posts zijn aan te maken met een plugin of via een eigen stukje code. We zullen beide methodes hier toelichten.
Custom Post Maken
Een Custom Post kan op twee manieren aangemaakt worden: via een plugin of via een stukje code welke toegevoegd dient te worden aan het functions.php bestand van het thema of een eigen plugin.
De meest eenvoudige manier is om een plugin te gebruiken. Deze manier zullen we als eerste beschrijven. Het voordeel van het werken met een plugin is dat het eenvoudig is; een bijkomend nadeel is dat wanneer je de plugin deactiveer de Custom Post niet meer beschikbaar (actief) is.
Plugin – “Custom Post Type UI”
Zoals gezegd is de meest eenvoudige manier om een Custom Post aan te maken via een plugin. De plugin die daarvoor geschikt is en ook zeer goed onderhouden wordt is “Custom Post Type UI“.
Na installatie en activatie van deze plugin verschijnt er een extra optie in het Dashboard menu “CPT UI”. Als eerste hebben we daar de mogelijkheid om een Custom Post toe te voegen:
Voor het aanmaken van een Custom Post zijn een drietal velden verplicht in te voeren:
- “Berichttype Slug” – wat de naam is van de post-type welke we willen aanmaken, die naam moet uit kleine letters bestaan en mag geen spaties bevatten (bijvoorbeeld: “boeken”);
- “Label meervoud” – is de naam, in meervoudsvorm, welke getoond wordt in het Dashboard menu (bijvoorbeeld “Boeken”);
- “Label enkelvoud” – is de naam, in enkelvoud, welke getoond wordt bij instructies en overige plaatsen waar een enkelvoud vorm beschikbaar is (bijvoorbeeld: Boek).
Klikken we dan op Berichttype toevoegen, zal deze in het Dashboard verschijnen en kunnen we een bericht toevoegen aan dit post type:
Zoals je ziet is het berichttype nog redelijk eenvoudig. Door nu bij de extra opties via de plugin een aantal wijzigingen in te geven kunnen we het berichttype er als volgt uit laten zien:
We hebben hier als extra toegevoegd “Categorieën”, de labels aangepast, een eigen menu icoontje toegevoegd en de samenvatting-mogelijkheid aangezet. Al die opties zijn terug te vinden in het “CPT UI” bewerk menu onder “Additional labels”.
Custom Post Code
Hebben we nu alle instellingen aan ons berichttype “Boeken” als in het voorbeeld hiervoor juist staan en deactiveren we de plugin zal ook het berichttype (Custom Post) niet meer actief zijn. Willen we het aangemaakte berichttype ook kunnen gebruiken zonder de plugin moeten we de code welke nodig is om de custom post te activeren en bekend te maken aan WordPress plaatsen in het functions.php bestand van het thema.
Die code kunnen we geheel zelf aanmaken, maar wordt ook gegenereerd door de plugin. Om die code te gebruiken gaan we in het plugin-menu naar “Tools” en kiezen voor “Verkrijg code”:
Als eerste blok zie je de code voor alle Custom Posts welke zijn aangemaakt met de plugin en daaronder de codes voor de afzonderlijke Custom Posts.
Selecteer hier de code welke je wilt gebruiken en kopieer die in het functions.php bestand van het thema.
(zie eventueel ons artikel “WordPress Code Snippets” over het gebruik van extra code voor in het thema.)
Na het plaatsen van dat stukje code kan de plugin gedeactiveerd en eventueel verwijderd worden.
Functions.php of Eigen Plugin
De code welke we hiervoor gegenereerd hebben gebruiken we in het functions.php bestand van het thema (Child Thema) om de Custom Post ook te kunnen gebruiken zonder de “CPT UI” -plugin.
Dat is op zich een correcte werkwijze. Willen we van thema wijzigen dan dienen we niet te vergeten die code ook aan het nieuwe thema toe te voegen.
Om geheel thema-onafhankelijk te zijn (CSS styling even buiten beschouwing te laten) is het aanmaken van een “eigen plugin” een mogelijkheid waarin de Custom Post -code dan wordt opgenomen.
Het maken van een eigen plugin hebben we in dit artikel beschreven: WordPress Plugin Maken.
Custom Post & WPBakery
Custom Post Gebruiken
Het aanmaken van een Custom Post is dus redelijk eenvoudig via voorgaande methode. Nu is het volledig afhankelijk van het gebruikte thema hoe en waar de Custom Post getoond zal worden.
De archiefpagina kunnen we eenvoudig aan het menu toevoegen door een “Aangepaste link” op te nemen met als verwijzing naar de Custom Post (bijvoorbeeld: https://mijnwebsite.nl/boeken of https://mijnwebsite.nl/?post_type=boeken). Alle aangemaakte berichten van dat post-type zullen dan getoond worden met de archiefpagina van het thema en kunnen dan bekeken worden.
In een volgend artikel zullen we dieper ingaan op het gebruik en het aanpassen van thema-bestanden om de Custom Post verder te stylen en zullen we een eerste opzet maken hoe er aan een Custom Post extra velden zijn toe te voegen.
Vragen & Info
Heb je vragen naar aanleiding van dit artikel, stuur ons dan een mail op: info@qwain.nl of geef een reactie via onderstaand reactie-formulier.
Wil je een eigen code-snippet (functie) laten maken, dan kunnen wij dat ook verzorgen. Neem dan contact met ons op via voorgaand e-mailadres. Ook geven we trainingen speciaal gericht op het aanpassen en fine-tunen van het WordPress Thema. Meer informatie over deze training vindt je hier: WordPress Design.
Op de hoogte blijven van alle WordPress Nieuwtjes, Tips & Tricks… schrijf je dan in voor onze Nieuwsbrief en volg ons Facebook .
Overige Artikelen