{"id":40104,"date":"2021-09-23T08:48:01","date_gmt":"2021-09-23T06:48:01","guid":{"rendered":"https:\/\/kinsta.com\/?p=6514"},"modified":"2023-06-08T11:37:42","modified_gmt":"2023-06-08T09:37:42","slug":"wordpress-aangepast-menu","status":"publish","type":"post","link":"https:\/\/kinsta.com\/nl\/blog\/wordpress-aangepast-menu\/","title":{"rendered":"Een uitgebreide uitleg over het maken en aanpassen van een WordPress menu"},"content":{"rendered":"<p>Een WordPress website is weinig waard zonder bijbehorende menu&#8217;s en submenu&#8217;s. Het aanpassen van die menu&#8217;s aan jouw specifieke wensen is in WordPress ook vrij eenvoudig. Daardoor is je WordPress menu een belangrijke tool om hoog in de zoekresultaten te komen \u00e9n bezoekers op je website te houden.<\/p>\n<p>De specifieke menupagina\u2019s in WordPress laten niet per se zien hoe complex je menu&#8217;s eigenlijk kunnen zijn. Je kan menu&#8217;s ook op diverse verschillende plekken op je website laten zien. Als je kan programmeren, kan je een WordPress menu bijna onbeperkt aanpassen.<\/p>\n<p>In dit artikel geven we je een uitgebreide uitleg over het maken van een WordPress menu. We laten je ook zien hoe je de functionaliteit op verschillende manieren kan aanpassen en verbeteren.<\/p>\n<div><\/div><kinsta-auto-toc heading=\"Table of Contents\" exclude=\"last\" list-style=\"arrow\" selector=\"h2\" count-number=\"-1\"><\/kinsta-auto-toc>\n<h2>De anatomie van een WordPress menu<\/h2>\n<p>Eenvoudig gezegd is een WordPress menu in feite een verzameling links (<a href=\"https:\/\/kinsta.com\/nl\/blog\/wordpress-dropdown-menu\/\">dit geldt ook voor dropdownmenu&#8217;s<\/a>). Het is een vrij eenvoudig stuk functionaliteit, maar desalniettemin \u00e9\u00e9n van de belangrijkste onderdelen van de &#8220;ruggengraat&#8221; van je website.<\/p>\n<figure id=\"attachment_100057\" aria-describedby=\"caption-attachment-100057\" style=\"width: 1035px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-100057\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2021\/07\/wordpress-menu.png\" alt=\"Een voorbeeld van een WordPress menu.\" width=\"1035\" height=\"59\"><figcaption id=\"caption-attachment-100057\" class=\"wp-caption-text\">Een voorbeeld van een WordPress menu.<\/figcaption><\/figure>\n<p>In het volgende hoofdstuk zullen we precies kijken op welke plekken op een website je menu&#8217;s kan vinden. Voor nu is het vooral belangrijk om te weten dat ze in principe overal passen waar je ze zou willen hebben. Het zou kunnen dat je slechts enkele voorgeselecteerde opties hebt (op basis van je gebieden voor widgets). Maar technisch gezien kan een menu overal geplaatst worden waar je het hebben wil.<\/p>\n<p>Uiteraard is een WordPress menu erg belangrijk in het navigeren op een website. Als je een helder en overzichtelijk navigatie-menu hebt, zullen gebruikers makkelijker hun weg vinden op je website, waardoor je\u00a0<a href=\"https:\/\/kinsta.com\/nl\/blog\/hoe-het-bouncepercentage-te-verlagen\/\">bounceprecentage<\/a> lager blijft.<\/p>\n<p>Er is ook nog een ander doel: je menu&#8217;s helpen bij je <a href=\"https:\/\/kinsta.com\/nl\/blog\/wat-betekent-seo\/\">Search Engine Optimization (SEO)<\/a>. Het optimaliseren van een WordPress menu voor SEO gaat meer om wat je weglaat uit het menu dan over wat je erin zet. Om te beginnen kan je het beste de bijzondere visuals achterwege laten, zoals een tagcloud, en het aantal links proberen te minimaliseren.<\/p>\n<p>Alhoewel Google je tot wel 250 links op een pagina laat zetten, is het belangrijk om de &#8220;<a href=\"https:\/\/kinsta.com\/nl\/blog\/meer-website-verkeer\/#46-boost-authority-with-internal-links\">waarde van links<\/a>&#8221; zo hoog mogelijk te houden. Daarom is het beperken van het aantal externe links op de lange termijn de beste strategie.<\/p>\n\n<h2>De verschillende soorten structuur van een WordPress menu<\/h2>\n<p>Zoals je wellicht al door hebt, kan je op basis van je specifieke wensen kiezen voor verschillende soorten WordPress menu&#8217;s.<\/p>\n<p>Headermenu&#8217;s zijn bijvoorbeeld veelgebruikte opties omdat ze een duidelijke <a href=\"https:\/\/kinsta.com\/nl\/blog\/verbeter-navigatie-site\/\">primaire sitenavigatie<\/a> bieden. Je ziet ook vaak nog kleinere menu&#8217;s boven deze hoofdnavigatie, omdat dit een goede plek is voor socialemediasymbolen, zoekbalken en meer van dat soort dingen.<\/p>\n<p>De website van <a href=\"https:\/\/kinsta.com\/nl\/agency-directory\/saucal\/\">SAU\/CAL, een partner van Kinsta<\/a>, heeft een &#8220;fly-in&#8221; menu met navigatie en links naar sociale media:<\/p>\n<figure id=\"attachment_100040\" aria-describedby=\"caption-attachment-100040\" style=\"width: 1000px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-100040 size-full\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2021\/07\/fly-in-menu.png\" alt=\"Een fly-in display met twee menu's.\" width=\"1000\" height=\"571\"><figcaption id=\"caption-attachment-100040\" class=\"wp-caption-text\">Een fly-in display met twee menu&#8217;s.<\/figcaption><\/figure>\n<p>Dit menu laat zien dat er meer toepassingen voor een WordPress menu kunnen zijn dan alleen de navigatie. Met behulp van de ingebouwde functionaliteit van WordPress (daarover zometeen meer), kan je een menu voor elke denkbare toepassing maken.<\/p>\n<p>Bijna net zo populair als een headernavigatie, is een menu in de footer. Dit gebied wordt meestal gebruikt om de primaire navigatie te herhalen voor bezoekers die helemaal tot onderaan de pagina zijn gescrold. Daarnaast is het overigens ook een goede plek voor meer context-gerelateerde links voor je producten en diensten:<\/p>\n<figure id=\"attachment_100043\" aria-describedby=\"caption-attachment-100043\" style=\"width: 1000px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-100043 size-full\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2021\/07\/kinsta-footer-menu.png\" alt=\"Het Kinsta footer menu.\" width=\"1000\" height=\"578\"><figcaption id=\"caption-attachment-100043\" class=\"wp-caption-text\">Het Kinsta footer menu.<\/figcaption><\/figure>\n<p>Je ziet vaak ook menu&#8217;s in zijbalken, als een website een zijbalk heeft:<\/p>\n<figure id=\"attachment_100055\" aria-describedby=\"caption-attachment-100055\" style=\"width: 1000px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-100055 size-full\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2021\/07\/sidebar-navigation.png\" alt=\"Een voorbeeld van een navigatie in de zijbalk\" width=\"1000\" height=\"580\"><figcaption id=\"caption-attachment-100055\" class=\"wp-caption-text\">Een voorbeeld van een navigatie in de zijbalk<\/figcaption><\/figure>\n<p>Alhoewel je hier zelden de primaire navigatie ziet, is het wel een bekende plek voor <a href=\"https:\/\/kinsta.com\/nl\/blog\/wordpress-social-media-plugins\/\">sociale links<\/a>, archieven met blogartikelen en dergelijke.<\/p>\n<h2>Zo maak je een custom WordPress menu (3 manieren)<\/h2>\n<p>Het maken van een WordPress menu is vrij eenvoudig, ook als je een complete beginner bent. Er zijn drie voornaamste manieren om dit te regelen: de ingebouwde functionaliteit van WordPress gebruiken; een plugin gebruiken, of zelf aan de slag met programmeren.<\/p>\n<p>We zullen je laten zien hoe je een WordPress menu kan maken met alle drie de manieren.<\/p>\n<h3>1. De ingebouwde functionaliteit van WordPress gebruiken om een menu te maken<\/h3>\n<p>WordPress heeft ingebouwde tools waarmee je een menu kan maken Het speciale scherm in de WordPress admin zal de meeste mensen bekend voorkomen.<\/p>\n<figure id=\"attachment_101054\" aria-describedby=\"caption-attachment-101054\" style=\"width: 1200px\" class=\"wp-caption alignnone\"><a href=\"https:\/\/kinsta.com\/wp-content\/uploads\/2021\/09\/The-WordPress-Menu-Screen.png\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-101054 size-full\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2021\/09\/The-WordPress-Menu-Screen.png\" alt=\"Het scherm voor het WordPress menu.\" width=\"1200\" height=\"615\"><\/a><figcaption id=\"caption-attachment-101054\" class=\"wp-caption-text\">Het scherm voor het WordPress menu.<\/figcaption><\/figure>\n<p>Uiteraard biedt het gebruik van de standaardfunctie om je WordPress menu te maken diverse voordelen. Allereerst heb je automatisch volledige compatibiliteit met je website. Daarnaast kan je de menu&#8217;s bouwen met een interface en ingebouwde tools die je al kent.<\/p>\n<p>Voor deze aanpak ga je eerst naar de pagina\u00a0<strong>Appearance &gt; Menus<\/strong>\u00a0binnen WordPress:<\/p>\n<figure id=\"attachment_100051\" aria-describedby=\"caption-attachment-100051\" style=\"width: 1000px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-100051 size-full\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2021\/07\/menus-page.png\" alt=\"De WordPress Menus link.\" width=\"1000\" height=\"729\"><figcaption id=\"caption-attachment-100051\" class=\"wp-caption-text\">De WordPress Menus link.<\/figcaption><\/figure>\n<p>Dit scherm is verdeeld in verschillende onderdelen. Bovenaan zie je de optie om een bestaand menu te selecteren, of een nieuw menu te maken:<\/p>\n<figure id=\"attachment_100038\" aria-describedby=\"caption-attachment-100038\" style=\"width: 1000px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-100038 size-full\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2021\/07\/create-new-wordpress-menu.png\" alt=\"Het dropdownmenu voor het selecteren van een menu.\" width=\"1000\" height=\"315\"><figcaption id=\"caption-attachment-100038\" class=\"wp-caption-text\">Het dropdownmenu voor het selecteren van een menu.<\/figcaption><\/figure>\n<p>Als je inderdaad een nieuw menu wil maken, geef je het een naam en ga je naar <strong>Menu Settings<\/strong>:<\/p>\n<figure id=\"attachment_100049\" aria-describedby=\"caption-attachment-100049\" style=\"width: 1000px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-100049 size-full\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2021\/07\/menu-settings.png\" alt=\"Het onderdeel \u201cMenu Settings\u201d.\" width=\"1000\" height=\"439\"><figcaption id=\"caption-attachment-100049\" class=\"wp-caption-text\">Het onderdeel \u201cMenu Settings\u201d.<\/figcaption><\/figure>\n<p>Hier zijn allerlei selectievakjes te vinden, maar er zijn vooral twee belangrijke keuzes die je hier moet maken:<\/p>\n<ul>\n<li><strong>Add top-level pages to the menu automatically.<\/strong>\u201cTop-level\u201d betekent hierbij dat je pagina&#8217;s binnen WordPress maakt die geen &#8220;child&#8221;-pagina&#8217;s zijn van andere pagina&#8217;s, dus niet alleen &#8220;onder&#8221; een andere pagina hangen in de structuur. Zo is bijvoorbeeld een blogartikel geen top-level pagina omdat het meestal een archiefpagina heeft als parent (namelijk <strong>\/blog<\/strong>). Aan de andere kant is een contactpagina meestal juist wel een top-level pagina omdat er geen pagina boven zit.<\/li>\n<li><strong>De locatie van het menu. <\/strong>Elk thema heeft eigen locaties voor het menu. Tenzij je de kernbestanden van je thema wil bewerken, moet je kiezen uit de menu-locaties die de developers van het thema erin geprogrammeerd hebben. Bij sommige thema&#8217;s kan je dit aanpassen via de instellingen.<\/li>\n<\/ul>\n<p>Nadat je klaar bent klik je op de knop <strong>Create Menu<\/strong>. Het scherm zal verversen, en je zal naar je nieuwe menu gaan. Nu kan je aan de linkerkant van het scherm kijken:<\/p>\n<figure id=\"attachment_100056\" aria-describedby=\"caption-attachment-100056\" style=\"width: 1000px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-100056 size-full\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2021\/07\/wordpress-menu-assets.png\" alt=\"Het accordion-menu met menu-items.\" width=\"1000\" height=\"531\"><figcaption id=\"caption-attachment-100056\" class=\"wp-caption-text\">Het accordion-menu met menu-items.<\/figcaption><\/figure>\n<p>Op dit scherm staan alle artikelen, pagina&#8217;s, taxonomie\u00ebn en andere linkbare bestanden op je website. Je kan je menu opbouwen door de gewenste items aan te vinken, en vervolgens op de knop <strong>Add to Menu<\/strong> te klikken.<\/p>\n<p>Hierdoor zullen ze naar de hoofdsectie van het scherm <strong>Menus<\/strong> gaan:<\/p>\n<figure id=\"attachment_100047\" aria-describedby=\"caption-attachment-100047\" style=\"width: 1000px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-100047 size-full\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2021\/07\/menu-drag-and-drop.png\" alt=\"Slepen van items naar de menu-structuur.\" width=\"1000\" height=\"422\"><figcaption id=\"caption-attachment-100047\" class=\"wp-caption-text\">Slepen van items naar de menu-structuur.<\/figcaption><\/figure>\n<p>Hier kan je menu-items naar de gewenste plaats verslepen. Als je op het pijltje naast een item klikt, kan je ook een label voor het menu-item instellen of het item verwijderen:<\/p>\n<figure id=\"attachment_100048\" aria-describedby=\"caption-attachment-100048\" style=\"width: 1000px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-100048 size-full\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2021\/07\/menu-item-expand.png\" alt=\"Uitklappen van een menu-item.\" width=\"1000\" height=\"616\"><figcaption id=\"caption-attachment-100048\" class=\"wp-caption-text\">Uitklappen van een menu-item.<\/figcaption><\/figure>\n<p>Nadat je op <strong>Save Menu<\/strong> hebt geklikt, ben je al helemaal klaar. Als je het menu Screen Options bovenaan de pagina uitklapt, krijg je echter nog veel meer mogelijkheden voor je WordPress menu:<\/p>\n<figure id=\"attachment_100054\" aria-describedby=\"caption-attachment-100054\" style=\"width: 1000px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-100054 size-full\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2021\/07\/screen-options.png\" alt=\"Het scherm met Screen Options.\" width=\"1000\" height=\"288\"><figcaption id=\"caption-attachment-100054\" class=\"wp-caption-text\">Het scherm met Screen Options.<\/figcaption><\/figure>\n<p>De groep <strong>Screen elements<\/strong>\u00a0toont meta-vakjes voor het menu in de linkerzijbalk. De groep\u00a0<strong>Show advanced menu properties<\/strong>\u00a0toont linkdoelen, omschrijvingen en CSS classes voor items in de lijst.<\/p>\n<p>Er is nog een aspect van het scherm <strong>Menus<\/strong> dat belangrijk is. Het vak <strong>Custom Links<\/strong> maakt het mogelijk om een willekeurige link toe te voegen, dus geen vooraf gedefinieerde pagina op je site:<\/p>\n<figure id=\"attachment_100039\" aria-describedby=\"caption-attachment-100039\" style=\"width: 1000px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-100039 size-full\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2021\/07\/custom-links-box.png\" alt=\"De Custom Links meta box.\" width=\"1000\" height=\"456\"><figcaption id=\"caption-attachment-100039\" class=\"wp-caption-text\">De Custom Links meta box.<\/figcaption><\/figure>\n<p>Met deze optie kan je links naar social media aan je WordPress menu toevoegen. Het platform haalt dan zelf het juiste pictogram op, op basis van de gekozen website, waardoor je de optie hebt om nette logo&#8217;s in je menu te zetten.<\/p>\n<h3>2. Gebruik een plugin om een custom WordPress menu te maken<\/h3>\n<p>De handigste oplossing om meer functionaliteit toe te voegen aan WordPress is altijd via <a href=\"https:\/\/kinsta.com\/nl\/blog\/wordpress-plugins-projectbeheer\/\">plugins<\/a>. In het vorige onderdeel hebben we al laten zien dat je met de ingebouwde optie van WordPress al eigenlijk alle belangrijke dingen kan regelen, maar plugins breiden de functionaliteit aanzienlijk uit.<\/p>\n<p>Het is altijd wel de vraag of je een extra, speciale plugin nodig hebt, puur om een specifiek WordPress menu te maken, maar je kan verschillende goede redenen hebben om dit toch te doen. Om te beginnen kan je zo een menu maken in een stijl die niet in de standaardopties te vinden is. Specifieke responsive ontwerpen, &#8220;mega menu&#8217;s&#8221; en meer belangrijke opties zijn alleen maar te implementeren via plugins.<\/p>\n<p>Daarnaast kan je meestal een menu bouwen via een specifieke editor en kiezen uit een aantal handige templates. In combinatie met de uitgebreide opties tot personalisatie, heb je zo een &#8220;no-code&#8221; oplossing om een WordPress menu te maken die perfect bij je website past.<\/p>\n<p>Ter illustratie, de\u00a0<a href=\"https:\/\/wordpress.org\/plugins\/megamenu\/\">Max Mega Menu<\/a>\u00a0plugin biedt weinig verrassingen in de extra functies die de plugin biedt:<\/p>\n<figure id=\"attachment_100044\" aria-describedby=\"caption-attachment-100044\" style=\"width: 1000px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-100044 size-full\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2021\/07\/max-mega-menu.png\" alt=\"De Max Mega Menu plugin.\" width=\"1000\" height=\"321\"><figcaption id=\"caption-attachment-100044\" class=\"wp-caption-text\">De Max Mega Menu plugin.<\/figcaption><\/figure>\n<p>Nadat je de plugin hebt <a href=\"https:\/\/kinsta.com\/nl\/blog\/zo-installeer-je-wordpress-plugins\/\">ge\u00efnstalleerd en geactiveerd<\/a>, kan je een nieuw scherm van <strong>Mega Menu<\/strong> vinden in WordPress:<\/p>\n<figure id=\"attachment_100046\" aria-describedby=\"caption-attachment-100046\" style=\"width: 1000px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-100046 size-full\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2021\/07\/mega-menu-panel.png\" alt=\"De link Menu Locations in WordPress.\" width=\"1000\" height=\"502\"><figcaption id=\"caption-attachment-100046\" class=\"wp-caption-text\">De link Menu Locations in WordPress.<\/figcaption><\/figure>\n<p>Als je naar het scherm <strong>Menu Locations<\/strong> gaat, zie je dat er nog veel meer mogelijkheden voor aanpassingen zijn:<\/p>\n<figure id=\"attachment_100045\" aria-describedby=\"caption-attachment-100045\" style=\"width: 1000px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-100045 size-full\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2021\/07\/mega-menu-locations.png\" alt=\"Het scherm Menu Locations voor Max Mega Menu.\" width=\"1000\" height=\"450\"><figcaption id=\"caption-attachment-100045\" class=\"wp-caption-text\">Het scherm Menu Locations voor Max Mega Menu.<\/figcaption><\/figure>\n<p>Je kan er ook voor kiezen om een thema te kiezen voor je menu en dit verder aan te passen, met behulp van de beste paginabuilders die je momenteel kan vinden:<\/p>\n<figure id=\"attachment_100050\" aria-describedby=\"caption-attachment-100050\" style=\"width: 1000px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-100050 size-full\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2021\/07\/menu-themes.png\" alt=\"Het scherm Menu Themes in Max Mega Menu.\" width=\"1000\" height=\"555\"><figcaption id=\"caption-attachment-100050\" class=\"wp-caption-text\">Het scherm Menu Themes in Max Mega Menu.<\/figcaption><\/figure>\n<p>We zouden hier het hele artikel mee kunnen vullen, maar dan zouden we onszelf herhalen. Lees dus voor meer informatie eens ons artikel over <a href=\"https:\/\/kinsta.com\/nl\/blog\/plugins-wordpress-menu\/\">WordPress menuplugins<\/a>. Daar leggen we uitgebreid uit hoe je de beste plugin kan kiezen \u00e9n gebruiken.<\/p>\n<h3>3. Schrijf code om een eigen WordPress menu te maken<\/h3>\n<p>Het programmeren van je eigen WordPress menu is een betrouwbare manier om je perfecte menu te maken, als je dat aandurft tenminste (of een ervaren developer bent en een nieuw WordPress thema maakt). Je gaat natuurlijk niet elke dag je code-editor erbij pakken om een nieuw menu te maken. Daarvoor kan je immers beter de standaard WordPress tools of een plugin gebruiken.<\/p>\n<p>Maar als je graag thema&#8217;s wil gaan ontwikkelen, is het kunnen bouwen van een WordPress menu een belangrijke voorvereiste. Hiervoor heb je <a href=\"https:\/\/developer.wordpress.org\/themes\/functionality\/navigation-menus\/\">vier onderdelen<\/a> nodig:<\/p>\n<ul>\n<li>Het registreren van je menu.<\/li>\n<li>Het tonen van je WordPress menu aan de front-end.<\/li>\n<li>Extra content in je menu of in de menu-items tonen.<\/li>\n<li>Een callback defini\u00ebren.<\/li>\n<\/ul>\n<p>Voordat we beginnen: we nemen hierbij aan dat je overweg kan met een <a href=\"https:\/\/kinsta.com\/nl\/blog\/beste-teksteditors\/\">code-editor<\/a>, dat je in een <a href=\"https:\/\/kinsta.com\/nl\/changelog\/lokale-wordpress-ontwikkeling\/\">developmentomgeving<\/a> kan werken, en dat de <a href=\"https:\/\/kinsta.com\/nl\/blog\/bewerken-wordpress-code\/\">benodigde vaardigheden aanwezig<\/a> zijn. Als je nog geen thema hebt om mee te werken, dan kan je \u00e9\u00e9n van de standaardopties van WordPress kiezen, of juist \u00e9\u00e9n kiezen uit onze <a href=\"https:\/\/kinsta.com\/nl\/blog\/snelste-wordpress-thema\/\">lijst met snelste WordPress thema&#8217;s<\/a>.<\/p>\n<p>Als je dit allemaal klaar hebt staan, kan je het bestand <strong>functions.php<\/strong> van je thema openen. Let op dat dit iets anders is dan het algemene WordPress bestand met dezelfde naam. In dit bestand moet je je menu registreren. Oftewel, je moet WordPress vertellen wat er weergegeven moet worden op de pagina\u00a0<strong>Appearance &gt; Menus<\/strong>. Om dit te doen, gebruik je de <a href=\"https:\/\/developer.wordpress.org\/reference\/functions\/register_nav_menus\/\">register_nav_menus()<\/a>\u00a0functie:<\/p>\n<pre><code class=\"language-php\">function register_my_menus() {\n  register_nav_menus(\n    array(\n      'header' =&gt; __( 'Header Menu' ),\n      'other' =&gt; __( 'Other Menu' )\n     )\n   );\n }\n add_action( 'init', 'register_my_menus' );\n<\/code><\/pre>\n<p>Deze code geeft aan dat het tabblad\u00a0<strong>Manage Locations<\/strong>\u00a0binnen WordPress twee menu&#8217;s moet tonen:\u00a0<strong>Header Menu<\/strong>\u00a0en\u00a0<strong>Other Menu<\/strong>:<\/p>\n<figure id=\"attachment_100053\" aria-describedby=\"caption-attachment-100053\" style=\"width: 1000px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-100053 size-full\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2021\/07\/register-menus.png\" alt=\"Registreren van menu's in WordPress\" width=\"1000\" height=\"610\"><figcaption id=\"caption-attachment-100053\" class=\"wp-caption-text\">Registreren van menu&#8217;s in WordPress<\/figcaption><\/figure>\n<p>Vervolgens moet je je menu tonen via de <a href=\"https:\/\/developer.wordpress.org\/reference\/functions\/wp_nav_menu\/\">wp_nav_menu()<\/a>\u00a0functie. Je moet dit toevoegen aan het templatebestand op de plek waar je het menu wil tonen. In ons geval is dat de header, dus voegen we de volgende code toe aan het <strong>header.php<\/strong> bestand van ons thema:<\/p>\n<pre><code class=\"language-php\">wp_nav_menu( array( 'theme_location' =&gt; 'header' ) );\n<\/code><\/pre>\n<p>Het zou kunnen dat deze code binnen een <code>if<\/code> statement staat, naast een aantal andere menu&#8217;s, dus volg vooral de conventies die al in het bestand staan.<\/p>\n<p>Je kan vanaf nu hetzelfde doen met het menu in WordPress wat je met de standaardmenu&#8217;s kan. Maar je kan er ook voor kiezen om extra content toe te voegen aan je menu-items. Zo kan je bijvoorbeeld de array uitbreiden om ook HTML tags op te nemen die getoond worden bij de output:<\/p>\n<pre><code class=\"language-php\">wp_nav_menu(\n  array(\n    'menu' =&gt; 'primary',\n    'link_before' =&gt; '',\n    'link_after' =&gt; '',\n  )\n);\n<\/code><\/pre>\n<p>Als laatste moet je nog een callback defini\u00ebren. Standaard toont WordPress een gevuld standaardmenu, wanneer het gespecificeerde menu niet gevonden kan worden. Wanneer er geen speciaal menu is geselecteerd, zal WordPress een menu van pagina&#8217;s tonen. Als je dat liever niet hebt, kan je een andere parameter instellen voor het <code>theme-location<\/code> argument, en een <code>fallback_cb<\/code> argument toevoegen.<\/p>\n<pre><code class=\"language-php\">wp_nav_menu(\n  array(\n    'menu' =&gt; 'primary',\n    \/\/ do not fall back to first non-empty menu\n    'theme_location' =&gt; '__no_such_location',\n    \/\/ do not fall back to wp_page_menu()\n    'fallback_cb' =&gt; false\n  )\n);\n<\/code><\/pre>\n<p>Nadat je begrijpt hoe je een WordPress menu kan maken, kan je beginnen om de functionaliteit te verbeteren en uit te breiden. In het laatste deel zullen we daarnaar kijken, om een eigen menu-metabox in WordPress te maken.<\/p>\n\n<h2>Zo verbeter je een WordPress menu<\/h2>\n<p>Dit onderdeel gaat over een bewerking voor gevorderde gebruikers, dus eerst de aannames die we hierbij doen:<\/p>\n<ul>\n<li>Je weet hoe je een WordPress menu met PHP kan maken.<\/li>\n<li>Je PHP vaardigheden zijn goed genoeg om mee te komen met gevorderde onderwerpen.<\/li>\n<li>Je weet hoe je een WordPress plugin kan registreren en initialiseren.<\/li>\n<\/ul>\n<p>Het gaat wat te ver voor dit artikel, maar je kan de\u00a0<a href=\"https:\/\/wppb.me\/\">WordPress Plugin Boilerplate Generator<\/a>\u00a0gebruiken om een nieuw, gestandaardiseerde template voor plugins te maken.<\/p>\n<figure id=\"attachment_100052\" aria-describedby=\"caption-attachment-100052\" style=\"width: 1000px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-100052 size-full\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2021\/07\/plugin-boilerplate-generator.png\" alt=\"De WordPress Plugin Boilerplate Generator.\" width=\"1000\" height=\"460\"><figcaption id=\"caption-attachment-100052\" class=\"wp-caption-text\">De WordPress Plugin Boilerplate Generator.<\/figcaption><\/figure>\n<p>Wanneer je er klaar voor bent, kan je de plugin maken en uploaden naar WordPress:<\/p>\n<figure id=\"attachment_100042\" aria-describedby=\"caption-attachment-100042\" style=\"width: 1000px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-100042 size-full\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2021\/07\/install-plugin.png\" alt=\"Een nieuwe plugin ge\u00efnstalleerd in WordPress.\" width=\"1000\" height=\"196\"><figcaption id=\"caption-attachment-100042\" class=\"wp-caption-text\">Een nieuwe plugin ge\u00efnstalleerd in WordPress.<\/figcaption><\/figure>\n<p>Vervolgens ga je naar de map van de plugin en open je het hoofdbestand. Daar voeg je onderstaande code toe:<\/p>\n<pre><code class=\"language-php\">\/**\n * Add menu meta box\n *\n * @param object $object The meta box object\n * @link https:\/\/developer.wordpress.org\/reference\/functions\/add_meta_box\/\n *\/\nfunction custom_add_menu_meta_box( $object ) {\n    add_meta_box( 'custom-menu-metabox', __( 'Authors' ), 'custom_menu_meta_box', 'nav-menus', 'side', 'default' );\n    return $object;\n}\nadd_filter( 'nav_menu_meta_box_object', 'custom_add_menu_meta_box', 10, 1);\n<\/code><\/pre>\n<p>De WordPress\u00a0<a href=\"https:\/\/developer.wordpress.org\/reference\/functions\/add_meta_box\/\">add_meta_box()<\/a>\u00a0functie zal een metabox registreren in het WordPress admin-gebied. Er zijn enkele arguments die je hierbij kan gebruiken, die je verder kan vinden in de offici\u00eble documentatie. We kunnen ook het\u00a0<a href=\"https:\/\/developer.wordpress.org\/reference\/hooks\/nav_menu_meta_box_object\/\">nav_menu_meta_box_object()<\/a>\u00a0filter gebruiken aangezien er geen action in het bestand\u00a0<strong>nav-menus.php<\/strong>\u00a0zit waar we aan kunnen hooken. Dit statement bepaalt of een functie een meta box van een menu-item toevoegt voor een objecttype. Wanneer het filter uitgevoerd wordt, registreert <code>add_meta_box<\/code> de custom metabox.<\/p>\n<h4>Defini\u00ebren van een callback functie<\/h4>\n<p>Vervolgens kunnen we een callback functie defini\u00ebren om de HTML content voor de meta box aan te maken:<\/p>\n<pre><code class=\"language-php\">\/**\n * Displays a metabox for an author menu item.\n *\n * @global int|string $nav_menu_selected_id (id, name or slug) of the currently-selected menu\n *\/\nfunction custom_menu_meta_box(){\n    global $nav_menu_selected_id;\n    $walker = new Walker_Nav_Menu_Checklist();\n    ...\n}\n<\/code><\/pre>\n<p>De globale variabele onthoudt het huidige menu ID, terwijl <code>$walker<\/code> een nieuwe instance opslaat voor het object <code>Walker_Nav_Menu_Checklist<\/code>. Daarmee wordt de HTML lijst van menu-items opgebouwd.<\/p>\n<p>Nu moeten we het actieve tabblad in de custom meta box bepalen. Dit doen we door de waarde van <code>$current_tab<\/code> in te stellen, die binnen de ellips werkt die we in het vorige stuk code gemaakt hebben.<\/p>\n<p>We gebruiken hier twee tabbladen, maar je kan er zoveel toevoegen als je nodig hebt:<\/p>\n<pre><code class=\"language-php\">$current_tab = 'all';\nif ( isset( $_REQUEST['authorarchive-tab'] ) && 'admins' == $_REQUEST['authorarchive-tab'] ) {\n    $current_tab = 'admins';\n} elseif ( isset( $_REQUEST['authorarchive-tab'] ) && 'all' == $_REQUEST['authorarchive-tab'] ) {\n    $current_tab = 'all';\n}\n<\/code><\/pre>\n<p>De volgende regel haalt alle gebruikers op die writing-rechten hebben en voegt allerlei eigenschappen toe aan het object <code>$authors<\/code>:<\/p>\n<pre><code class=\"language-php\">$authors = get_users( array( 'orderby' =&gt; 'nicename', 'order' =&gt; 'ASC', 'who' =&gt; 'authors' ) );\n$admins = array();\n\n\/* set values to required item properties *\/\nforeach ( $authors as &$author ) {\n    $author-&gt;classes = array();\n    $author-&gt;type = 'custom';\n    $author-&gt;object_id = $author-&gt;nickname;\n    $author-&gt;title = $author-&gt;nickname . ' - ' . implode(', ', $author-&gt;roles);\n    $author-&gt;object = 'custom';\n    $author-&gt;url = get_author_posts_url( $author-&gt;ID ); \n    $author-&gt;attr_title = $author-&gt;displayname;\n    if( $author-&gt;has_cap( 'edit_users' ) ){\n        $admins[] = $author;\n    }\n}\n$removed_args = array( 'action', 'customlink-tab', 'edit-menu-item', 'menu-item', 'page-tab', '_wpnonce' );\n?&gt;\n<\/code><\/pre>\n<p>Hier stuurt <code>get_users<\/code> een array terug van <code>$user<\/code> objecten die geselecteerd zijn op basis van specifieke parameters. De <code>who<\/code> parameter zal afdwingen dat WordPress de database doorzoekt op gebruikers met writing-rechten.<\/p>\n<p>Ook zal de <code>$admins<\/code> array een array van auteurs opslaan, terwijl <code>$removed_args<\/code> een lijst met query variabelen opslaat die verwijderd worden.<\/p>\n<p>Je kan nu de markup van de metabox tonen. Om dat te doen, stellen we eerst de labels en links van de tabbladen samen.<\/p>\n<pre><code class=\"language-php\">&lt;div id=\"authorarchive\" class=\"categorydiv\"&gt;\n\t&lt;ul id=\"authorarchive-tabs\" class=\"authorarchive-tabs add-menu-item-tabs\"&gt;\n\t\t&lt;li &lt;?php echo ( 'all' == $current_tab ? ' class=\"tabs\"' : '' ); ?&gt;&gt;\n\t\t\t&lt;a class=\"nav-tab-link\" data-type=\"tabs-panel-authorarchive-all\" href=\"&lt;?php if ( $nav_menu_selected_id ) echo esc_url( add_query_arg( 'authorarchive-tab', 'all', remove_query_arg( $removed_args ) ) ); ?&gt;#tabs-panel-authorarchive-all\"&gt;\n\t\t\t\t&lt;?php _e( 'View All' ); ?&gt;\n\t\t\t&lt;\/a&gt;\n\t\t&lt;\/li&gt;\n\n\t\t&lt;li &lt;?php echo ( 'admins' == $current_tab ? ' class=\"tabs\"' : '' ); ?&gt;&gt;\n\t\t\t&lt;a class=\"nav-tab-link\" data-type=\"tabs-panel-authorarchive-admins\" href=\"&lt;?php if ( $nav_menu_selected_id ) echo esc_url( add_query_arg( 'authorarchive-tab', 'admins', remove_query_arg( $removed_args ) ) ); ?&gt;#tabs-panel-authorarchive-admins\"&gt;\n\t\t\t\t&lt;?php _e( 'Admins' ); ?&gt;\n\t\t\t&lt;\/a&gt;\n\t\t&lt;\/li&gt;\n\t&lt;\/ul&gt;<\/code><\/pre>\n<p>Onthoud dat je de juiste class namen, ID&#8217;s en data eigenschappen moet toewijzen aan de elementen van de metabox, anders zal het menu niet zo werken als je zou verwachten.<\/p>\n<p>Zowel de functie <code>add_query_arg<\/code>\u00a0als <code>remove_query_arg<\/code>\u00a0stellen waarden per tabblad in voor de variabele\u00a0<code>authorarchive-tabs<\/code>, en verwijderen alle onnodige variabelen.<\/p>\n<p>We hebben nu een metabox met gedefinieerde tabbladen:<\/p>\n<figure id=\"attachment_100035\" aria-describedby=\"caption-attachment-100035\" style=\"width: 1000px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-100035 size-full\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2021\/07\/authors-empty-meta-box.png\" alt=\"Leeg tabblad in de metabox voor Authors.\" width=\"1000\" height=\"683\"><figcaption id=\"caption-attachment-100035\" class=\"wp-caption-text\">Leeg tabblad in de metabox voor Authors.<\/figcaption><\/figure>\n<p>De volgende stap is het toevoegen van de HTML content aan de tabblad.<\/p>\n<h4>Het opbouwen van de HTML content voor de tabbladen van de meta box<\/h4>\n<p>Je kan hiervoor de code in het vorige onderdeel volgen in de\u00a0<code>custom_menu_meta_box()<\/code>\u00a0functie. Om de content toe te voegen, voeg je onderstaande code toe binnen de <code>&lt;div&gt;<\/code> tag uit het vorige deel.<\/p>\n<pre><code class=\"language-php\">&lt;div id=\"tabs-panel-authorarchive-all\" class=\"tabs-panel tabs-panel-view-all &lt;?php echo ( 'all' == $current_tab ? 'tabs-panel-active' : 'tabs-panel-inactive' ); ?&gt;\"&gt;\n\t&lt;ul id=\"authorarchive-checklist-all\" class=\"categorychecklist form-no-clear\"&gt;\n\t&lt;?php\n\t\techo walk_nav_menu_tree( array_map('wp_setup_nav_menu_item', $authors), 0, (object) array( 'walker' =&gt; $walker) );\n\t?&gt;\n\t&lt;\/ul&gt;\n&lt;\/div&gt;\n\n&lt;div id=\"tabs-panel-authorarchive-admins\" class=\"tabs-panel tabs-panel-view-admins &lt;?php echo ( 'admins' == $current_tab ? 'tabs-panel-active' : 'tabs-panel-inactive' ); ?&gt;\"&gt;\n\t&lt;ul id=\"authorarchive-checklist-admins\" class=\"categorychecklist form-no-clear\"&gt;\n\t&lt;?php\n\t\techo walk_nav_menu_tree( array_map('wp_setup_nav_menu_item', $admins), 0, (object) array( 'walker' =&gt; $walker) );\n\t?&gt;\n\t&lt;\/ul&gt;\n&lt;\/div&gt;<\/code><\/pre>\n<p>Deze code zorgt er in feite voor dat elk tabblad een lijst met selectievakjes bevat. De <a href=\"https:\/\/developer.wordpress.org\/reference\/functions\/walk_nav_menu_tree\/\">walk_nav_menu_tree()<\/a>\u00a0functie toont een lijst met drie argumenten:\u00a0<code>$items<\/code>,\u00a0<code>$depth<\/code>, en <code>$r<\/code>\u00a0\u2013 die allemaal vereist zijn.<\/p>\n<p>De array <code>$items<\/code> slaat een array van admins op. De <code>array_map()<\/code>\u00a0functie past de\u00a0<a href=\"https:\/\/developer.wordpress.org\/reference\/functions\/walk_nav_menu_tree\/\">wp_setup_nav_menu_item()<\/a>\u00a0functie toe op\u00a0<code>$admins<\/code>\u00a0en voegt eigenschappen van menu-items toe aan de elementen van de array.<\/p>\n<figure id=\"attachment_100036\" aria-describedby=\"caption-attachment-100036\" style=\"width: 1000px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-100036 size-full\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2021\/07\/authors-meta-box-populated.png\" alt=\"De meta box van Authors, nu met gebruikers.\" width=\"1000\" height=\"577\"><figcaption id=\"caption-attachment-100036\" class=\"wp-caption-text\">De meta box van Authors, nu met gebruikers.<\/figcaption><\/figure>\n<p>Nu hoeven we de boel alleen nog maar af te ronden.<\/p>\n<h4>Toevoegen van een Submit knop<\/h4>\n<p>De custom meta box is bijna klaar, maar we moeten nog wel een knop <strong>Submit<\/strong> toevoegen, en een icoon die aangeeft dat de pagina aan het laden is.<\/p>\n<p>Hier een stukje code die je direct na het vorige deel kan toevoegen:<\/p>\n<pre><code class=\"language-php\">&lt;p class=\"button-controls wp-clearfix\"&gt;\n\t&lt;span class=\"list-controls\"&gt;\n\t\t&lt;a href=\"&lt;?php echo esc_url( add_query_arg( array( 'authorarchive-tab' =&gt; 'all', 'selectall' =&gt; 1, ), remove_query_arg( $removed_args ) )); ?&gt;#authorarchive\" class=\"select-all\"&gt;&lt;?php _e('Select All'); ?&gt;&lt;\/a&gt;\n\t&lt;\/span&gt;\n\t&lt;span class=\"add-to-menu\"&gt;\n\t\t&lt;input type=\"submit\"&lt;?php wp_nav_menu_disabled_check( $nav_menu_selected_id ); ?&gt; class=\"button-secondary submit-add-to-menu right\" value=\"&lt;?php esc_attr_e('Add to Menu'); ?&gt;\" name=\"add-authorarchive-menu-item\" id=\"submit-authorarchive\" \/&gt;\n\t\t&lt;span class=\"spinner\"&gt;&lt;\/span&gt;\n\t&lt;\/span&gt;\n&lt;\/p&gt;\n\n&lt;\/div&gt;\n&lt;?php\n}<\/code><\/pre>\n<figure id=\"attachment_100037\" aria-describedby=\"caption-attachment-100037\" style=\"width: 1000px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-100037 size-full\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2021\/07\/complete-meta-box.png\" alt=\"De uiteindelijke meta box voor Authors in WordPress.\" width=\"1000\" height=\"426\"><figcaption id=\"caption-attachment-100037\" class=\"wp-caption-text\">De uiteindelijke meta box voor Authors in WordPress.<\/figcaption><\/figure>\n<p>Met deze kennis kan je bijna elke denkbare functie toevoegen aan je menu&#8217;s. Er is ook een <a href=\"https:\/\/gist.github.com\/carlodaniele\/5202b29d11fce21af01f2c2cb00b6d61\">publieke Gist<\/a> van de plugin op GitHub, die je gratis kan downloaden.<\/p>\n<h2>Samenvatting<\/h2>\n<p>Een WordPress menu is een belangrijk onderdeel van je website. Daarom biedt het platform een krachtige ingebouwde manier om je menu precies zo te maken als je het wil hebben. Maar je krijgt daar niet elke denkbare mogelijkheid bij.<\/p>\n<p>Er zijn verschillende opties waarmee je <a href=\"https:\/\/kinsta.com\/nl\/blog\/wordpress-css\/\">CSS tags kan toevoegen<\/a>, en dergelijke zaken. En door een plugin te installeren kan je van de standaardmenu&#8217;s ook megamenu&#8217;s maken, of extra functionaliteit toevoegen om je menu meer responsive te maken (of andere dingen toe te voegen). Je kan ook zelf gaan programmeren, alhoewel dit wel een uitdaging zal zijn voor een beginnende programmeur, is het in principe iets dat je prima in een middagje in elkaar kan zetten.<\/p>\n<p><em>Wil jij je WordPress menu gaan aanpassen, en zo ja, voor welke aanpak kies je dan? Deel jouw gedachten en idee\u00ebn in de reacties hieronder!<\/em><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Custom navigation menus are an amazing feature that allows admin users to add any list of links anywhere into the site. In this post I will dive deep into this feature and show you how to create a WordPress custom menu and enhance the menu screen like a pro.<\/p>\n","protected":false},"author":117,"featured_media":40107,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_kinsta_gated_content":false,"_kinsta_gated_content_redirect":"","footnotes":""},"tags":[187,29],"topic":[892],"class_list":["post-40104","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","tag-menu","tag-webdev","topic-wordpress-ontwikkeling"],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v24.6 (Yoast SEO v24.6) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Een uitgebreide uitleg over het maken en aanpassen van een WordPress menu<\/title>\n<meta name=\"description\" content=\"Leer hoe je WordPress menu&#039;s aanpast zodat ze matchen met je sitedesign, door gebruik te maken van de ingebouwde functies, plugins of code.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/kinsta.com\/nl\/blog\/wordpress-aangepast-menu\/\" \/>\n<meta property=\"og:locale\" content=\"nl_NL\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Een uitgebreide uitleg over het maken en aanpassen van een WordPress menu\" \/>\n<meta property=\"og:description\" content=\"Leer hoe je WordPress menu&#039;s aanpast zodat ze matchen met je sitedesign, door gebruik te maken van de ingebouwde functies, plugins of code.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/kinsta.com\/nl\/blog\/wordpress-aangepast-menu\/\" \/>\n<meta property=\"og:site_name\" content=\"Kinsta\u00ae\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/Kinsta-Nederland-476213452787823\/\" \/>\n<meta property=\"article:published_time\" content=\"2021-09-23T06:48:01+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2023-06-08T09:37:42+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/kinsta.com\/nl\/wp-content\/uploads\/sites\/7\/2021\/09\/wordpress-menu.jpeg\" \/>\n\t<meta property=\"og:image:width\" content=\"1460\" \/>\n\t<meta property=\"og:image:height\" content=\"730\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"Salman Ravoof\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:description\" content=\"Leer hoe je WordPress menu&#039;s aanpast zodat ze matchen met je sitedesign, door gebruik te maken van de ingebouwde functies, plugins of code.\" \/>\n<meta name=\"twitter:image\" content=\"https:\/\/kinsta.com\/nl\/wp-content\/uploads\/sites\/7\/2021\/09\/wordpress-menu.jpeg\" \/>\n<meta name=\"twitter:creator\" content=\"@salmanravoof\" \/>\n<meta name=\"twitter:site\" content=\"@Kinsta_NL\" \/>\n<meta name=\"twitter:label1\" content=\"Geschreven door\" \/>\n\t<meta name=\"twitter:data1\" content=\"Salman Ravoof\" \/>\n\t<meta name=\"twitter:label2\" content=\"Geschatte leestijd\" \/>\n\t<meta name=\"twitter:data2\" content=\"20 minuten\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/kinsta.com\/nl\/blog\/wordpress-aangepast-menu\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/kinsta.com\/nl\/blog\/wordpress-aangepast-menu\/\"},\"author\":{\"name\":\"Salman Ravoof\",\"@id\":\"https:\/\/kinsta.com\/nl\/#\/schema\/person\/9cafd2eedd617e640eeea4cf3a5fd987\"},\"headline\":\"Een uitgebreide uitleg over het maken en aanpassen van een WordPress menu\",\"datePublished\":\"2021-09-23T06:48:01+00:00\",\"dateModified\":\"2023-06-08T09:37:42+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/kinsta.com\/nl\/blog\/wordpress-aangepast-menu\/\"},\"wordCount\":3169,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/kinsta.com\/nl\/#organization\"},\"image\":{\"@id\":\"https:\/\/kinsta.com\/nl\/blog\/wordpress-aangepast-menu\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/kinsta.com\/nl\/wp-content\/uploads\/sites\/7\/2021\/09\/wordpress-menu.jpeg\",\"keywords\":[\"menu\",\"webdev\"],\"articleSection\":[\"WordPress ontwikkeling\"],\"inLanguage\":\"nl-NL\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/kinsta.com\/nl\/blog\/wordpress-aangepast-menu\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/kinsta.com\/nl\/blog\/wordpress-aangepast-menu\/\",\"url\":\"https:\/\/kinsta.com\/nl\/blog\/wordpress-aangepast-menu\/\",\"name\":\"Een uitgebreide uitleg over het maken en aanpassen van een WordPress menu\",\"isPartOf\":{\"@id\":\"https:\/\/kinsta.com\/nl\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/kinsta.com\/nl\/blog\/wordpress-aangepast-menu\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/kinsta.com\/nl\/blog\/wordpress-aangepast-menu\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/kinsta.com\/nl\/wp-content\/uploads\/sites\/7\/2021\/09\/wordpress-menu.jpeg\",\"datePublished\":\"2021-09-23T06:48:01+00:00\",\"dateModified\":\"2023-06-08T09:37:42+00:00\",\"description\":\"Leer hoe je WordPress menu's aanpast zodat ze matchen met je sitedesign, door gebruik te maken van de ingebouwde functies, plugins of code.\",\"breadcrumb\":{\"@id\":\"https:\/\/kinsta.com\/nl\/blog\/wordpress-aangepast-menu\/#breadcrumb\"},\"inLanguage\":\"nl-NL\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/kinsta.com\/nl\/blog\/wordpress-aangepast-menu\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"nl-NL\",\"@id\":\"https:\/\/kinsta.com\/nl\/blog\/wordpress-aangepast-menu\/#primaryimage\",\"url\":\"https:\/\/kinsta.com\/nl\/wp-content\/uploads\/sites\/7\/2021\/09\/wordpress-menu.jpeg\",\"contentUrl\":\"https:\/\/kinsta.com\/nl\/wp-content\/uploads\/sites\/7\/2021\/09\/wordpress-menu.jpeg\",\"width\":1460,\"height\":730,\"caption\":\"Een uitgebreide uitleg over het maken en aanpassen van een WordPress menu\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/kinsta.com\/nl\/blog\/wordpress-aangepast-menu\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/kinsta.com\/nl\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"WordPress ontwikkeling\",\"item\":\"https:\/\/kinsta.com\/nl\/onderwerpen\/wordpress-ontwikkeling\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Een uitgebreide uitleg over het maken en aanpassen van een WordPress menu\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/kinsta.com\/nl\/#website\",\"url\":\"https:\/\/kinsta.com\/nl\/\",\"name\":\"Kinsta\u00ae\",\"description\":\"Snelle, veilige, premium hostingoplossingen\",\"publisher\":{\"@id\":\"https:\/\/kinsta.com\/nl\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/kinsta.com\/nl\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"nl-NL\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/kinsta.com\/nl\/#organization\",\"name\":\"Kinsta\",\"url\":\"https:\/\/kinsta.com\/nl\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"nl-NL\",\"@id\":\"https:\/\/kinsta.com\/nl\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/kinsta.com\/nl\/wp-content\/uploads\/sites\/7\/2023\/12\/kinsta-logo.jpeg\",\"contentUrl\":\"https:\/\/kinsta.com\/nl\/wp-content\/uploads\/sites\/7\/2023\/12\/kinsta-logo.jpeg\",\"width\":500,\"height\":500,\"caption\":\"Kinsta\"},\"image\":{\"@id\":\"https:\/\/kinsta.com\/nl\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/www.facebook.com\/Kinsta-Nederland-476213452787823\/\",\"https:\/\/x.com\/Kinsta_NL\",\"https:\/\/www.instagram.com\/kinstahosting\/\",\"https:\/\/www.linkedin.com\/company\/kinsta\/\",\"https:\/\/www.pinterest.com\/kinstahosting\/\",\"https:\/\/www.youtube.com\/c\/Kinsta\"]},{\"@type\":\"Person\",\"@id\":\"https:\/\/kinsta.com\/nl\/#\/schema\/person\/9cafd2eedd617e640eeea4cf3a5fd987\",\"name\":\"Salman Ravoof\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"nl-NL\",\"@id\":\"https:\/\/kinsta.com\/nl\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/0c5885f75cb78473fb7408e5e49ad190?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/0c5885f75cb78473fb7408e5e49ad190?s=96&d=mm&r=g\",\"caption\":\"Salman Ravoof\"},\"description\":\"Salman Ravoof is a self-taught web developer, writer, creator, and a huge admirer of Free and Open Source Software (FOSS). Besides tech, he's excited by science, philosophy, photography, arts, cats, and food. Learn more about him on his website, and connect with Salman on Twitter.\",\"sameAs\":[\"https:\/\/salmanravoof.com\",\"https:\/\/www.linkedin.com\/in\/salman-ravoof-5a749133\/\",\"https:\/\/x.com\/salmanravoof\"],\"url\":\"https:\/\/kinsta.com\/nl\/blog\/author\/salmanravoof\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Een uitgebreide uitleg over het maken en aanpassen van een WordPress menu","description":"Leer hoe je WordPress menu's aanpast zodat ze matchen met je sitedesign, door gebruik te maken van de ingebouwde functies, plugins of code.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/kinsta.com\/nl\/blog\/wordpress-aangepast-menu\/","og_locale":"nl_NL","og_type":"article","og_title":"Een uitgebreide uitleg over het maken en aanpassen van een WordPress menu","og_description":"Leer hoe je WordPress menu's aanpast zodat ze matchen met je sitedesign, door gebruik te maken van de ingebouwde functies, plugins of code.","og_url":"https:\/\/kinsta.com\/nl\/blog\/wordpress-aangepast-menu\/","og_site_name":"Kinsta\u00ae","article_publisher":"https:\/\/www.facebook.com\/Kinsta-Nederland-476213452787823\/","article_published_time":"2021-09-23T06:48:01+00:00","article_modified_time":"2023-06-08T09:37:42+00:00","og_image":[{"width":1460,"height":730,"url":"https:\/\/kinsta.com\/nl\/wp-content\/uploads\/sites\/7\/2021\/09\/wordpress-menu.jpeg","type":"image\/jpeg"}],"author":"Salman Ravoof","twitter_card":"summary_large_image","twitter_description":"Leer hoe je WordPress menu's aanpast zodat ze matchen met je sitedesign, door gebruik te maken van de ingebouwde functies, plugins of code.","twitter_image":"https:\/\/kinsta.com\/nl\/wp-content\/uploads\/sites\/7\/2021\/09\/wordpress-menu.jpeg","twitter_creator":"@salmanravoof","twitter_site":"@Kinsta_NL","twitter_misc":{"Geschreven door":"Salman Ravoof","Geschatte leestijd":"20 minuten"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/kinsta.com\/nl\/blog\/wordpress-aangepast-menu\/#article","isPartOf":{"@id":"https:\/\/kinsta.com\/nl\/blog\/wordpress-aangepast-menu\/"},"author":{"name":"Salman Ravoof","@id":"https:\/\/kinsta.com\/nl\/#\/schema\/person\/9cafd2eedd617e640eeea4cf3a5fd987"},"headline":"Een uitgebreide uitleg over het maken en aanpassen van een WordPress menu","datePublished":"2021-09-23T06:48:01+00:00","dateModified":"2023-06-08T09:37:42+00:00","mainEntityOfPage":{"@id":"https:\/\/kinsta.com\/nl\/blog\/wordpress-aangepast-menu\/"},"wordCount":3169,"commentCount":0,"publisher":{"@id":"https:\/\/kinsta.com\/nl\/#organization"},"image":{"@id":"https:\/\/kinsta.com\/nl\/blog\/wordpress-aangepast-menu\/#primaryimage"},"thumbnailUrl":"https:\/\/kinsta.com\/nl\/wp-content\/uploads\/sites\/7\/2021\/09\/wordpress-menu.jpeg","keywords":["menu","webdev"],"articleSection":["WordPress ontwikkeling"],"inLanguage":"nl-NL","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/kinsta.com\/nl\/blog\/wordpress-aangepast-menu\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/kinsta.com\/nl\/blog\/wordpress-aangepast-menu\/","url":"https:\/\/kinsta.com\/nl\/blog\/wordpress-aangepast-menu\/","name":"Een uitgebreide uitleg over het maken en aanpassen van een WordPress menu","isPartOf":{"@id":"https:\/\/kinsta.com\/nl\/#website"},"primaryImageOfPage":{"@id":"https:\/\/kinsta.com\/nl\/blog\/wordpress-aangepast-menu\/#primaryimage"},"image":{"@id":"https:\/\/kinsta.com\/nl\/blog\/wordpress-aangepast-menu\/#primaryimage"},"thumbnailUrl":"https:\/\/kinsta.com\/nl\/wp-content\/uploads\/sites\/7\/2021\/09\/wordpress-menu.jpeg","datePublished":"2021-09-23T06:48:01+00:00","dateModified":"2023-06-08T09:37:42+00:00","description":"Leer hoe je WordPress menu's aanpast zodat ze matchen met je sitedesign, door gebruik te maken van de ingebouwde functies, plugins of code.","breadcrumb":{"@id":"https:\/\/kinsta.com\/nl\/blog\/wordpress-aangepast-menu\/#breadcrumb"},"inLanguage":"nl-NL","potentialAction":[{"@type":"ReadAction","target":["https:\/\/kinsta.com\/nl\/blog\/wordpress-aangepast-menu\/"]}]},{"@type":"ImageObject","inLanguage":"nl-NL","@id":"https:\/\/kinsta.com\/nl\/blog\/wordpress-aangepast-menu\/#primaryimage","url":"https:\/\/kinsta.com\/nl\/wp-content\/uploads\/sites\/7\/2021\/09\/wordpress-menu.jpeg","contentUrl":"https:\/\/kinsta.com\/nl\/wp-content\/uploads\/sites\/7\/2021\/09\/wordpress-menu.jpeg","width":1460,"height":730,"caption":"Een uitgebreide uitleg over het maken en aanpassen van een WordPress menu"},{"@type":"BreadcrumbList","@id":"https:\/\/kinsta.com\/nl\/blog\/wordpress-aangepast-menu\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/kinsta.com\/nl\/"},{"@type":"ListItem","position":2,"name":"WordPress ontwikkeling","item":"https:\/\/kinsta.com\/nl\/onderwerpen\/wordpress-ontwikkeling\/"},{"@type":"ListItem","position":3,"name":"Een uitgebreide uitleg over het maken en aanpassen van een WordPress menu"}]},{"@type":"WebSite","@id":"https:\/\/kinsta.com\/nl\/#website","url":"https:\/\/kinsta.com\/nl\/","name":"Kinsta\u00ae","description":"Snelle, veilige, premium hostingoplossingen","publisher":{"@id":"https:\/\/kinsta.com\/nl\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/kinsta.com\/nl\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"nl-NL"},{"@type":"Organization","@id":"https:\/\/kinsta.com\/nl\/#organization","name":"Kinsta","url":"https:\/\/kinsta.com\/nl\/","logo":{"@type":"ImageObject","inLanguage":"nl-NL","@id":"https:\/\/kinsta.com\/nl\/#\/schema\/logo\/image\/","url":"https:\/\/kinsta.com\/nl\/wp-content\/uploads\/sites\/7\/2023\/12\/kinsta-logo.jpeg","contentUrl":"https:\/\/kinsta.com\/nl\/wp-content\/uploads\/sites\/7\/2023\/12\/kinsta-logo.jpeg","width":500,"height":500,"caption":"Kinsta"},"image":{"@id":"https:\/\/kinsta.com\/nl\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/Kinsta-Nederland-476213452787823\/","https:\/\/x.com\/Kinsta_NL","https:\/\/www.instagram.com\/kinstahosting\/","https:\/\/www.linkedin.com\/company\/kinsta\/","https:\/\/www.pinterest.com\/kinstahosting\/","https:\/\/www.youtube.com\/c\/Kinsta"]},{"@type":"Person","@id":"https:\/\/kinsta.com\/nl\/#\/schema\/person\/9cafd2eedd617e640eeea4cf3a5fd987","name":"Salman Ravoof","image":{"@type":"ImageObject","inLanguage":"nl-NL","@id":"https:\/\/kinsta.com\/nl\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/0c5885f75cb78473fb7408e5e49ad190?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/0c5885f75cb78473fb7408e5e49ad190?s=96&d=mm&r=g","caption":"Salman Ravoof"},"description":"Salman Ravoof is a self-taught web developer, writer, creator, and a huge admirer of Free and Open Source Software (FOSS). Besides tech, he's excited by science, philosophy, photography, arts, cats, and food. Learn more about him on his website, and connect with Salman on Twitter.","sameAs":["https:\/\/salmanravoof.com","https:\/\/www.linkedin.com\/in\/salman-ravoof-5a749133\/","https:\/\/x.com\/salmanravoof"],"url":"https:\/\/kinsta.com\/nl\/blog\/author\/salmanravoof\/"}]}},"acf":[],"_links":{"self":[{"href":"https:\/\/kinsta.com\/nl\/wp-json\/wp\/v2\/posts\/40104","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/kinsta.com\/nl\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/kinsta.com\/nl\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/kinsta.com\/nl\/wp-json\/wp\/v2\/users\/117"}],"replies":[{"embeddable":true,"href":"https:\/\/kinsta.com\/nl\/wp-json\/wp\/v2\/comments?post=40104"}],"version-history":[{"count":5,"href":"https:\/\/kinsta.com\/nl\/wp-json\/wp\/v2\/posts\/40104\/revisions"}],"predecessor-version":[{"id":40110,"href":"https:\/\/kinsta.com\/nl\/wp-json\/wp\/v2\/posts\/40104\/revisions\/40110"}],"alternate":[{"embeddable":true,"hreflang":"en","title":"English","href":"https:\/\/kinsta.com\/nl\/wp-json\/kinsta\/v1\/posts\/40104\/translations\/en"},{"embeddable":true,"hreflang":"fr","title":"French","href":"https:\/\/kinsta.com\/nl\/wp-json\/kinsta\/v1\/posts\/40104\/translations\/fr"},{"embeddable":true,"hreflang":"es","title":"Spanish","href":"https:\/\/kinsta.com\/nl\/wp-json\/kinsta\/v1\/posts\/40104\/translations\/es"},{"embeddable":true,"hreflang":"pt","title":"Portuguese","href":"https:\/\/kinsta.com\/nl\/wp-json\/kinsta\/v1\/posts\/40104\/translations\/pt"},{"embeddable":true,"hreflang":"de","title":"German","href":"https:\/\/kinsta.com\/nl\/wp-json\/kinsta\/v1\/posts\/40104\/translations\/de"},{"embeddable":true,"hreflang":"it","title":"Italian","href":"https:\/\/kinsta.com\/nl\/wp-json\/kinsta\/v1\/posts\/40104\/translations\/it"},{"embeddable":true,"hreflang":"nl","title":"Dutch","href":"https:\/\/kinsta.com\/nl\/wp-json\/kinsta\/v1\/posts\/40104\/translations\/nl"},{"embeddable":true,"hreflang":"ja","title":"Japanese","href":"https:\/\/kinsta.com\/nl\/wp-json\/kinsta\/v1\/posts\/40104\/translations\/jp"},{"href":"https:\/\/kinsta.com\/nl\/wp-json\/kinsta\/v1\/posts\/40104\/tree"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/kinsta.com\/nl\/wp-json\/wp\/v2\/media\/40107"}],"wp:attachment":[{"href":"https:\/\/kinsta.com\/nl\/wp-json\/wp\/v2\/media?parent=40104"}],"wp:term":[{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/kinsta.com\/nl\/wp-json\/wp\/v2\/tags?post=40104"},{"taxonomy":"topic","embeddable":true,"href":"https:\/\/kinsta.com\/nl\/wp-json\/wp\/v2\/topic?post=40104"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}