Hoe maak je Custom Post Types
Dit is een handleiding hoe ik Custom Post Types heb gemaakt met de plugin ACF
Je installeert de plugin ACF van WP Engine
Om een nieuw post type aan te maken, navigeer je naar het scherm ‘ACF’ > ‘Post types’ en klik je op ‘Add new’. Je ziet een scherm met enkele basisinstellingen voor het post type.
Basisinstellingen
De verplichte velden ‘Meervoudig label’, ‘Enkelvoudig label’ en ‘Posttypesleutel’ zijn de minimaal vereiste informatie om een post type aan te maken. Er zijn nog andere instellingen beschikbaar als je gedetailleerdere configuraties wilt uitvoeren.
PLURAL LABEL
Dit is het meervoudig label van het data object dat je registreert. Bijvoorbeeld films, acteurs en boeken.
SINGULAR LABEL
Dit is het enkelvoudige label van het data object dat je registreert. Bijvoorbeeld film, acteur en boek.
POST TYPE KEY
Deze wordt automatisch gegenereerd op basis van het unieke label dat je invoert, maar kan worden gewijzigd. Het moet een tekenreeks zijn die alleen bestaat uit kleine letters, getallen, underscores en streepjes. Er is een limiet van 20 tekens.
PUBLIC
Deze instelling bepaalt of het post type openbaar of privé is. Het is standaard ingeschakeld, wat betekent dat het post type wordt weergegeven in het dashboard en openbaar toegankelijk is in de frontend van de site.
HIËRARCHISCH
Deze instelling is voor het toestaan van ouder- en kindrelaties tussen objecten van de post typen, zoals ‘Pagina’s’ ook eigenlijk een post type is. Deze instelling is standaard uitgeschakeld.
Advanced Configuration
ACF toont standaard niet de Advanced Configuration, maar je kunt de instelingen wel beheren als ‘Geavanceerde configuratie’ is ingeschakeld.
Algemeen
De ‘Algemene instellingen’ geven je verschillende algemene instellingen gerelateerd aan het berichttype.
LINKED TAXONOMIES
Selecteer uit bestaande taxonomieën die je wilt gebruiken om het post type te classificeren.
SUPPORTS
Hiermee kun je definiëren welke functies in de editor van het post type worden ondersteund. Schakel de titel, uitgelichte afbeelding, auteur en meer in.
Je kunt ook aangepaste items toevoegen, zodat je de editor helemaal op maat kunt aanpassen.
DESCRIPTION
Gebruik dit om een beschrijving toe te voegen over jouw post type, die wordt weergegeven in de post type lijst in je dashboard.
ACTIVE
De actieve schakelaar is een snelle manier om het post type te deactiveren, dan is het uitgeschakeld zonder het te verwijderen.
Labels
Op het tabblad ‘Labels’ kun je de labelreeksen definiëren die voor het post type worden gebruikt in je dashboard. Je kunt snel alle labels opnieuw genereren op basis van jouw eerder ingevoerde ‘Meervoudig label’ en ‘Enkelvoudig label’, of je kunt alle labels wissen.
Alle labels die door WordPress worden gebruikt, kunnen worden geconfigureerd.
Zichtbaarheid
Het tabblad ‘Zichtbaarheid’ of ‘Visibility’ bevat de instellingen die bepalen hoe het post type wordt weergegeven in je dashboard en de frontend van de site. Bepaal hoe het wordt weergegeven in het zijbalkmenu of sidebar menu, verwijder het uit de admin bar, sluit het uit van de zoekresultaten op de frontend en meer.
SHOW IN UI
Standaard ingeschakeld, dit betekent dat het post type kan worden bewerkt en beheerd in je WordPress dashboard.
TOON IN ADMIN MENU
Standaard ingeschakeld, dit bepaalt of het post type verschijnt in het zijbalkmenu in het je WordPress dashboard.
BEHEERMENU PARENT
Standaard krijgt het post type een nieuw item op het hoogste niveau in het beheerdersmenu of het admin menu. Als hier al een bestaand item op het hoogste niveau staat, dan wordt het post type als submenu-item eronder toegevoegd.
MENUPOSITIE
Een getal dat de positie van het menu-item in het zijbalkmenu van het beheerdersdashboard bepaalt.
MENU-PICTOGRAM
Dit is het pictogram dat wordt gebruikt voor het menu-item post type in het beheerdersdashboard. Kan een URL- of Dashicon class name zijn die je voor het pictogram wilt gebruiken.
CUSTOM META BOX CALLBACK
Een PHP-functienaam die moet worden aangeroepen bij het instellen van de metaboxen voor de editor.
TONEN IN de ADMIN BAR
Standaard ingeschakeld, bepaalt of het post type moet verschijnen als een item in het menu ‘Nieuw’ in de admin bar.
APPEARANCE MENUS SUPPORT
Standaard ingeschakeld, bepaalt of items kunnen worden toegevoegd aan menu’s in het scherm ‘Weergave’ > ‘Menu’s’. Moet ingeschakeld zijn in ‘Schermopties’.
EXCLUDE FROM SEARCH
Stelt in of berichten moeten worden uitgesloten van zoekresultaten.
URL’s
Het tabblad ‘URL’s’ bevat de instellingen die bepalen hoe het post type in URL’s verschijnt. Dit omvat de permalink-structuur van URL’s voor items van dit post type, of dat het post type een URL van een archiefpagina moet hebben, en hoe je de instellingen van de query variabelen voor de URL kunt beheren.
PERMALINK REWRITE
Herschrijf de URL voor een item van het berichttype met behulp van de berichttypesleutel als de slug, een aangepaste slug, of schakel deze uit om het herschrijven van de URL te voorkomen.
FRONT URL PREFIX
Standaard ingeschakeld, wijzigt de permalink-structuur om het voorvoegsel WP_Rewrite::$front aan URL’s toe te voegen.
FEED URL
Schakelt een RSS-feed-URL in voor de posttype-items.
PAGINATIE
Standaard ingeschakeld, staat pagineringsondersteuning toe voor de item-URL’s, zoals de archieven.
ARCHIEF
Bepaalt of het post type een item archief heeft dat kan worden aangepast met een archive template file in jouw Theme.
OPENBAAR QUERYABLE
Standaard ingeschakeld, bepaalt of URL’s voor een item en items toegankelijk zijn met een query string of query reeks.
QUERY VARIABELE ONDERSTEUNING
Controle-id-items zijn toegankelijk via de niet-mooie permalink, met de posttype-sleutel als de queryvariabele, de toegang tot een aangepaste variabele of queryvariabele is uitgeschakeld.
Permissions
Het tabblad ‘Permissions’ bevat instellingen over toegang tot het post type.
RENAME CAPABILITIES
Standaard zullen de mogelijkheden van het post type de namen van de ‘Post’-mogelijkheden overnemen, bijvoorbeeld edit_post, verwijder_posts. Schakel in om berichttype-specifieke mogelijkheden te gebruiken, bijv. edit_{enkelvoud}, delete_{meervoud}.
SINGULAR CAPABILITY NAME
Kies een ander post type om de mogelijkheden voor dit post type te baseren.
PLURAL CAPABILITY NAME
Geef optioneel een meervoud op voor gebruik in de ‘Post’-mogelijkheden.
CAN EXPORT
Standaard ingeschakeld, bepaalt of het post type moet worden geëxporteerd via ‘Tools’ > ‘Exporteren’.
VERWIJDEREN MET GEBRUIKER
Bepaalt of de items van een gebruiker worden verwijderd wanneer die gebruiker wordt verwijderd.
REST API
Het tabblad ‘REST API’ bevat instellingen om het gedrag van het post type in de WordPress REST API te controleren.
SHOW IN REST API
Standaard ingeschakeld, bepaalt of dit post type wordt weergegeven in de REST API. Vereist het gebruik van de blokeditor.
BASE URL
De basis slug voor de posttype REST API-URL’s.
NAMESPACE ROUTE
De ‘namespace’ van de REST API-URL.
CONTROLLER CLASS
Optionele aangepaste PHP controller class om te gebruiken in plaats van WP_REST_Posts_Controller.


