Verschillende menu’s per pagina in WordPress

Afgelopen week kwam ik in een situatie waarbij het super handig was om verschillende menu’s per pagina in te stellen.

Het ging in dit geval om een ledenwebsite die gemaakt was met Wishlist Member en waar meerdere cursussen voor beschikbaar zijn.

Aangezien niet iedereen toegang heeft tot alle cursussen, was het helaas geen optie om één menu te maken die handig is voor iedereen.

Ik ben daarom op zoek gegaan naar een oplossing en vertel je in dit artikel hoe je verschillende menu’s per pagina kunt instellen in WordPress.

Wanneer is een ander menu per pagina handig?

In de intro noemde ik eigenlijk al een perfect voorbeeld. Wanneer je online trainingen verkoopt en niet iedereen toegang heeft tot dezelfde cursus, kan het ontzettend handig zijn om verschillende menu’s per pagina (eigenlijk per cursus) te maken.

Natuurlijk kun je bij bepaalde membership plugins het menu ook per cursus/training instellen, maar wat nou als iemand toegang heeft tot twee cursussen? Juist, daarom heb ik ervoor gekozen om menu’s in te stellen gebaseerd op de pagina waar mensen op waren.

Zo heb ik voor alle cursussen verschillende menu’s gemaakt die helemaal gericht waren op de cursus, met ook nog een dropdown menu waarin je kon switchen naar een andere cursus. Hierdoor ligt de focus volledig op de cursus waar de cursist op dat moment mee bezig is, wat alleen maar goed is voor de gebruiksvriendelijkheid van de website.

Uiteraard kunnen verschillende menu’s per pagina ook handig zijn in andere situaties. Wanneer je bijvoorbeeld een verkooppagina hebt, is het misschien helemaal geen gek idee om het menu ook aan te passen (of weg te halen).

Wat dacht je verder van op een webshop? Wanneer klanten bijvoorbeeld op de accountpagina zijn, is het wellicht handig dat de klant ook direct bij een aantal soortgerelateerde pagina’s kan komen. Het hoeft in dit geval niet noodzakelijk het hoofdmenu te zijn dat je aanpast. Het kan ook een submenu zijn als je die hebt.

Tot zover een aantal voorbeelden. Ik denk dat je ondertussen maar al te graag ziet hoe ik verschillende menu’s heb ingesteld op verschillende pagina’s in WordPress.

Hoe je een verschillend menu per pagina kunt instellen

Zoals je van WordPress gewend bent, gaan we gebruik maken van een handige plugin waarmee je de optie krijgt om verschillende menu’s per pagina in te stellen. De plugin die ik heb gebruikt heet Conditional Menus.

Nadat je de plugin hebt geïnstalleerd en geactiveerd kun je naar “Weergave -> Menu’s” gaan om een aantal nieuwe menu’s te maken die je wilt inzetten. Ben je nog niet volledig bekend met alle menu-opties? Bekijk dan ook het artikel WordPress menu maken en beheren.

Eenmaal alle menu’s gemaakt wil je natuurlijk instellen wanneer deze getoond wordt. Hiervoor moet je naar het tabblad “Locaties beheren” gaan.

WordPress menu - Locaties beheren

Eenmaal op deze pagina aangekomen zal je een overzicht te zien krijgen met de verschillende menu locaties die beschikbaar zijn en de optie “+ Conditional Menu”. Om een andere menu in te stellen klik je op deze optie, waarna je een extra optie krijgt om een menu te selecteren.

Conditional menu toevoegen in WordPress

Selecteer een menu dat het standaard menu moet vervangen en klik vervolgens op “+ Conditions” om aan te geven wanneer dit menu zichtbaar moet worden. De volgende pop-up zal verschijnen.

WordPress menu per pagina instellen

Het is hier puur een kwestie van aangeven wanneer het menu zichtbaar moet worden. Je krijg hier de mogelijkheid om dus echt daadwerkelijk verschillende menu’s per pagina in te stellen, maar je kunt ook categorieën selecteren, post types, taxonomieën en gebruikersrollen.

In mijn geval hadden we het cursusmateriaal netjes aan allerlei verschillende categorieën toegevoegd, waardoor ik eenvoudig kon aangeven dat het menu alleen voor dit cursusmateriaal zichtbaar mocht zijn.

Zoals je hebt kunnen zien is het niet heel veel werk om alles in te stellen, maar het kan zo onwijs handig zijn. Ik kon het daarom niet laten om het met je te delen. Succes.

5 reacties Voeg ook een reactie toe

  1. Beste Maikel,

    Ik heb jou aanwijzingen allemaal opgevolgd, maar het lukt me nog niet.
    Ik doe screenings voor bedrijven. De uitslag komt op een berichten of op pagina’s te staan.
    Piet krijgt, na in te loggen screening 1 in zijn menu te zien.
    Jan krijgt na inlog screening 2 in zijn menu te zien
    Klaas krijgt na inlog screening 3 in zijn menu te zien.
    Althans dat is de bedoeling. Ik heb echt heel veel geprobeerd maar het lukt niet.
    Rechts van de pagina kan ik wordpress access control (rollen) aanvinken. Of lidmaatschapstoegang instellen. Allebeide geprobeerd. Dus ook categorieën ingevoerd.
    Inderdaad kan ik het allemaal aanvinken in het menu of verschillende menu’s. Ook de instellingen zoals hierboven opgevolgd. Eenmaal ingelogd pakt hij geen menu of een ander menu van een ander lid of de normale headermenu, echt heel raar. Heb ook geen idee meer wat ik anders moet doen. Ook kan ik bij gebruikers lidmaatschappen toevoegen. Ook dat heb ik geprobeerd.

    Is het überhaupt in wordpress mogelijk om verschillende pagina’s aan verschillende leden, na inlog te tonen?

    Verder heb ik al regelmatig iets van je geleerd. SJapo voor je website.

    Groetjes

    • Deze plugin richt zich niet op verschillende gebruikers, maar op verschillende menu’s per pagina. In de situatie waar jij het over hebt zal het alleen werken als alle gebruikers een aparte eigen pagina krijgen na het inloggen. Wat dus een extra stap is dat momenteel ontbreekt.

      Ik denk dat de plugin PrivateContent je verder kan helpen, maar let vooral zelf ook op of dit voldoende is voor wat je wilt bereiken en als je vragen hebt kun je deze uiteraard stellen aan de pluginmaker.

Geef een reactie