Trusted WordPress tutorials, when you need them most.
Beginner’s Guide to WordPress
WPB Cup
25 Million+
Websites using our plugins
16+
Years of WordPress experience
3000+
WordPress tutorials
by experts

Wie man Menüs in WordPress mit bedingter Logik versieht

Hinweis der Redaktion: Wir erhalten eine Provision für Partnerlinks auf WPBeginner. Die Provisionen haben keinen Einfluss auf die Meinung oder Bewertung unserer Redakteure. Erfahre mehr über Redaktioneller Prozess.

Möchten Sie verschiedene Navigationsmenüpunkte für verschiedene Seiten in WordPress anzeigen? Oder ein anderes Menü für eingeloggte Benutzer anzeigen?

WordPress ermöglicht es Ihnen, ein Navigationsmenü an einer bestimmten Stelle in Ihrem Theme anzuzeigen, aber standardmäßig wird immer das gleiche Menü angezeigt.

In diesem Artikel zeigen wir Ihnen, wie Sie bedingte Logik zu Menüs in WordPress hinzufügen können.

How to Add Conditional Logic to Menus in WordPress

Warum bedingte Logik zu Menüs in WordPress hinzufügen?

Navigationsmenüs geben Ihrer WordPress-Website Struktur und helfen den Besuchern, das zu finden, was sie suchen. Standardmäßig wird auf Ihrer WordPress-Website für alle Benutzer und auf allen Beiträgen und Seiten das gleiche Navigationsmenü angezeigt.

Es kann jedoch vorkommen, dass Sie für verschiedene Benutzer oder auf verschiedenen Seiten Ihrer Website unterschiedliche Menüs anzeigen möchten.

Websites wie ein Online-Shop, eine WordPress-Community für Mitglieder oder eine Online-Lernplattform können alle von personalisierten Navigationsmenüs profitieren.

Mit Hilfe der bedingten Logik können Sie zusätzliche Menüpunkte für angemeldete Benutzer hinzufügen, damit diese ihre Konten verwalten, ihre Abonnements verlängern oder die von ihnen gekauften Online-Kurse ansehen können. Sie können sich das als WordPress-Menü-Zugriffskontrolle vorstellen.

Sehen wir uns also an, wie man Menüs in WordPress mit bedingter Logik versieht. Hier sind die Themen, die wir in diesem Tutorial behandeln werden:

Neue Navigationsmenüs in WordPress erstellen

Der erste Schritt besteht darin, die zusätzlichen Navigationsmenüs zu erstellen, die Sie in WordPress anzeigen möchten. Danach können Sie mit bedingter Logik entscheiden, wann die einzelnen Menüs angezeigt werden sollen.

Gehen Sie einfach auf die Seite Erscheinungsbild “ Menüs im WordPress-Dashboard. Wenn Sie bereits ein Navigationsmenü haben, das Sie auf Ihrer Website für alle Benutzer verwenden, dann kann dies Ihr Standardmenü sein.

Main menu

Als nächstes müssen Sie auf den Link „Neues Menü erstellen“ klicken, um ein neues Menü zu erstellen. Sie könnten zum Beispiel ein Menü erstellen, das angemeldeten Benutzern angezeigt wird, und ein anderes, das auf einer bestimmten WordPress-Seite oder Kategorie angezeigt wird.

Auf der linken Seite des Bildschirms sehen Sie eine Liste der Seiten Ihrer Website. Markieren Sie einfach das Kästchen neben der Seite, die Sie Ihrem Menü hinzufügen möchten, und klicken Sie auf die Schaltfläche „Zum Menü hinzufügen“.

Logged in menu

Sie können auch die Menüpunkte auf der rechten Seite des Bildschirms ziehen und ablegen, um sie neu anzuordnen.

Weiter unten auf der Seite können Sie einen Ort auswählen, an dem Ihr Menü angezeigt werden soll. Sie müssen diesem Menü jedoch noch keinen Ort zuweisen. Das werden wir im nächsten Schritt tun.

Vergessen Sie nicht, auf die Schaltfläche „Menü speichern“ zu klicken, um Ihre Änderungen zu speichern.

Weitere Details zum Erstellen von Menüs finden Sie in unserem Leitfaden für Anfänger zum Hinzufügen eines Navigationsmenüs in WordPress.

Ein anderes Menü für eingeloggte Benutzer in WordPress anzeigen

Es ist oft sinnvoll, den Nutzern unterschiedliche Navigationsmenüs anzuzeigen, je nachdem, ob sie sich auf Ihrer Website angemeldet haben oder nicht.

So können Sie beispielsweise Anmelde- und Registrierungslinks für abgemeldete Benutzer einfügen und einen Abmeldelink in Ihr Menü für eingeloggte Benutzer einfügen.

Wenn Sie ein WooCommerce-Geschäft betreiben, können Sie auch Artikel für Ihre Kunden einfügen, die für die Allgemeinheit nicht sichtbar sind.

Zunächst müssen Sie das Plugin für bedingte Menüs installieren und aktivieren. Weitere Details finden Sie in unserer Schritt-für-Schritt-Anleitung für die Installation eines WordPress-Plugins.

Nach der Aktivierung müssen Sie die Seite Erscheinungsbild “ Menüs aufrufen und auf die Registerkarte „Standorte verwalten“ wechseln.

Manage menu locations

Von hier aus sehen Sie die Liste der verfügbaren Menüpositionen und die derzeit angezeigten Menüs. Diese variieren je nach dem WordPress-Theme, das Sie verwenden.

Auf unserer Demo-Website wird zum Beispiel angezeigt, dass unser primäres Menü ein Navigationsmenü mit dem Titel „Hauptmenü“ enthält.

Wir können dem Plugin mitteilen, dass es ein anderes Menü anzeigen soll, wenn eine bestimmte Bedingung erfüllt ist, indem wir auf den Link „+ Bedingtes Menü“ klicken und ein anderes Menü aus dem Dropdown-Menü auswählen. Für dieses Tutorial wählen wir „Eingeloggtes Menü“.

Select logged in menu

Als nächstes müssen Sie auf den Link „+ Bedingungen“ klicken.

Daraufhin erscheint ein Popup-Fenster, in dem Sie eine Reihe von Bedingungen zur Auswahl haben.

Select logged in user aa the condition

Aktivieren Sie einfach das Kontrollkästchen neben der Option „Eingeloggter Benutzer“, und klicken Sie dann auf die Schaltfläche „Speichern“.

Sie können nun Ihre Website besuchen, um das Menü des angemeldeten Benutzers in Aktion zu sehen. Sie können sich von Ihrer Website abmelden, um das Navigationsmenü zu sehen, das für alle anderen Benutzer angezeigt wird.

Different menu for logged in users

Ausführlichere Anweisungen und eine Anleitung, wie Sie dies mit Hilfe von Code tun können, finden Sie in unserer Anleitung zum Anzeigen verschiedener Menüs für eingeloggte Benutzer in WordPress.

Anzeige eines anderen WordPress-Menüs je nach Benutzerrolle

Sobald sich ein Benutzer angemeldet hat, können Sie auch ein anderes Navigationsmenü anzeigen, je nachdem, welche Benutzerrolle Sie ihm zugewiesen haben.

So könnten Sie beispielsweise zusätzliche Menüpunkte für einen Administrator und eingeschränktere Punkte für einen Mitarbeiter einfügen. Oder auf einer Mitgliederseite könnten Sie den verschiedenen Mitgliedsstufen unterschiedliche Zugriffsrechte gewähren.

Wie im vorigen Abschnitt müssen Sie das Plugin für bedingte Menüs installieren und aktivieren, dann die Seite Erscheinungsbild “ Menüs aufrufen und auf die Registerkarte „Standorte verwalten“ wechseln.

Select the Conditional Menu

Sie sollten das entsprechende bedingte Menü für die von Ihnen gewählte Benutzerrolle hinzufügen. Für dieses Lernprogramm haben wir das Menü „Nav Menu Administrator“ ausgewählt.

Danach müssen Sie auf den Link „+ Bedingungen“ klicken, damit Sie die Benutzerrolle auswählen können.

Select the Roles That Should See the Menu

Sie müssen auf die Registerkarte „Benutzerrollen“ klicken, um die Kontrollkästchen für jede Benutzerrolle auf Ihrer Website zu sehen. Klicken Sie einfach auf die Benutzerrollen, für die dieses Menü angezeigt wird, und dann auf die Schaltfläche „Speichern“.

Ein anderes Menü für verschiedene Seiten in WordPress anzeigen

Sie können für verschiedene Seiten in WordPress ein anderes Menü anzeigen. So können Sie beispielsweise auf Ihrer Seite mit den Datenschutzrichtlinien zusätzliche Menüpunkte anzeigen, etwa einen Link zu Ihrem Cookie-Hinweis.

Dazu müssen Sie das Plugin für bedingte Menüs installieren und aktivieren, wie oben gezeigt, dann das entsprechende Navigationsmenü auswählen und auf den Link „+ Bedingungen“ klicken.

Diesmal sollten Sie auf die Registerkarte „Seiten“ klicken. Sie werden eine Liste aller Seiten Ihrer Website sehen.

Select the Pages Where the Menu Should Be Displayed

Setzen Sie ein Häkchen neben jede Seite, auf der Sie das Navigationsmenü anzeigen möchten, und klicken Sie dann auf die Schaltfläche „Speichern“.

Ausblenden des Navigationsmenüs auf Landing Pages in WordPress

Möglicherweise gibt es Seiten auf Ihrer Website, auf denen Sie überhaupt kein Navigationsmenü anzeigen möchten, wie z. B. Ihre Landing Pages.

Eine Landing Page dient dazu, den Umsatz zu steigern oder Leads für ein Unternehmen zu generieren. Auf diesen Seiten sollten Sie die Ablenkungen minimieren und den Nutzern alle Informationen zur Verfügung stellen, die sie für eine bestimmte Aktion benötigen.

In unserem Leitfaden zur Steigerung der Konversionsrate Ihrer Landing Page um 300 % schlagen wir vor, dass Sie Ablenkungen minimieren können, indem Sie Navigationsmenüs und andere Links von der Seite entfernen.

Sie können dies mit dem Plugin für bedingte Menüs tun. Wenn Sie das bedingte Menü auswählen, müssen Sie diesmal „Menü deaktivieren“ aus dem Dropdown-Menü wählen.

Select Disable Menu From the Drop Down

Als nächstes müssen Sie auf den Link „+ Bedingungen“ klicken, um festzulegen, wann das Menü angezeigt werden soll.

Klicken Sie auf die Registerkarte „Seiten“ und setzen Sie Häkchen neben Ihre Landing Pages.

Select the Pages Where the Navigation Menu Should Be Hidden

Vergessen Sie nicht, auf die Schaltfläche „Speichern“ zu klicken, um Ihre Einstellungen zu speichern.

Mehr tun mit WordPress Navigationsmenüs

Navigationsmenüs sind ein leistungsfähiges Werkzeug für das Webdesign. Mit ihnen können Sie die Nutzer zu den wichtigsten Abschnitten Ihrer Website führen.

Da Sie nun verschiedene Navigationsmenüs auf verschiedenen Seiten und für verschiedene Benutzer anzeigen, fragen Sie sich vielleicht, wie Sie diese weiter anpassen können.

Probieren Sie diese nützlichen Anleitungen aus, um die Funktionalität der Navigationsmenüs auf Ihrer WordPress-Website zu erweitern.

Wir hoffen, dass dieses Tutorial Ihnen geholfen hat zu lernen, wie man Menüs in WordPress mit bedingter Logik versieht. Vielleicht möchten Sie auch erfahren, wie Sie automatisierte Workflows erstellen können, oder unsere Liste der besten Social-Proof-Plugins für WordPress und WooCommerce lesen.

Wenn Ihnen dieser Artikel gefallen hat, dann abonnieren Sie bitte unseren YouTube-Kanal für WordPress-Videotutorials. Sie können uns auch auf Twitter und Facebook finden.

Offenlegung: Unsere Inhalte werden von unseren Lesern unterstützt. Das bedeutet, dass wir möglicherweise eine Provision verdienen, wenn Sie auf einige unserer Links klicken. Mehr dazu erfahren Sie unter Wie WPBeginner finanziert wird , warum das wichtig ist und wie Sie uns unterstützen können. Hier finden Sie unseren redaktionellen Prozess .

Avatar

Editorial Staff at WPBeginner is a team of WordPress experts led by Syed Balkhi with over 16 years of experience in WordPress, Web Hosting, eCommerce, SEO, and Marketing. Started in 2009, WPBeginner is now the largest free WordPress resource site in the industry and is often referred to as the Wikipedia for WordPress.

Das ultimative WordPress Toolkit

Erhalte KOSTENLOSEN Zugang zu unserem Toolkit - eine Sammlung von WordPress-bezogenen Produkten und Ressourcen, die jeder Profi haben sollte!

Reader Interactions

36 KommentareEine Antwort hinterlassen

  1. Syed Balkhi says

    Hey WPBeginner readers,
    Did you know you can win exciting prizes by commenting on WPBeginner?
    Every month, our top blog commenters will win HUGE rewards, including premium WordPress plugin licenses and cash prizes.
    You can get more details about the contest from here.
    Start sharing your thoughts below to stand a chance to win!

  2. Bet Hannon says

    Be VERY careful with making menus different across your site. It’s not a problem to show different menus to logged in/out users, but to meet WCAG 2.0+ accessibility standards, main menus should be consistent page to page.

  3. Kevin says

    I don’t see the „Enable conditional logic“ under Appearance -> Menu. I’m using WordPress 5.7 as of March 16, 2021.

    • WPBeginner Support says

      The wording may have changed since this article but there should still be a checkbox for changing the visibility.

      Admin

  4. Richard S. says

    BIG Thank you for this article, it’s awesome.
    Your snippet of code was perfect for a project I was working on, as was this plugin which I’m now using.
    Even in 2019 this is a handy page, it’s working well on WordPress 5.2.3 (Astra Pro theme) so still very applicable.

  5. Vasim Shaikh says

    I would like to ask I have added role for user Author and subscriber both then its should be display to author not subscriber. how to handle this?

  6. Rudolf says

    Really simple and easy to use plugin. Fantastic! It did not only save me a lot of time but also an organizational advantage because instead of using widget logic with different menu widgets, I create now one 1 menu with conditions per item.

  7. Jonathan P says

    Thank you,

    I have only used this plugin for conditions for users that are logged in or not logged in, but it works great, it really has saved me hours of messing around with code.

  8. David says

    Thank you guys for sharing this. However it will display a PHP Notice on conditioned menu items and the custom condition won’t be displayed among condition options, if you don’t specify the id parameter.

  9. Paul says

    Hi, I added conditions (if a string matches the server name, a menu is hidden). Great! But I would like to add even more custom conditions. Could you show an example of the code you would use to add more than on name/condition pair the custom option?

    name = „If the site is not www.“
    condition = www is not in SERVER_NAME
    name = „Paul site.“
    condition = „paul is in SERVER_NAME“

    etc.

    Thanks!

  10. Isuru says

    This Conflicts the WP User Manager Pro, and then user manager Pro plugin functions not working due to the confliction.
    as an ex: Show password tick in user registration page doesn’t work, as well as login page also not functioning well.
    can you please fix this

  11. Mo says

    Yep, definitely broken.

    Works great for the built in conditions, but when coding custom conditions it works once and then stops working.

  12. Mohi says

    Hello
    I installed this plugin, but I am getting an warning as follows :

    Warning: Missing argument 2 for custom_nav_edit_walker() in /var/www/equest/wp-content/themes/wp-questrian/framework/megamenu/mega-menu.php on line 42

    How to solve this warning ? Please guide me.

  13. JMD says

    I have not used the If Menu plugn, but I tried the Nav Menu Roles plugin

    It works but then conflicts with the Mega menu functionality of my theme.

    I am hesitant to try the If Menu plugin mainly because it has not been updated in so long. It will be a matter of time before I have to remove it for sure.

  14. Peter says

    Could not get this plugin to work. Not showing up i menu-items. Using: WP 4.3 / Nimwa theme.

    Any suggestions on similar working plugin? Just want to hide some menu items while working on them…

  15. Chuks Eke says

    Hi,
    Could this be achieved with this plugin,
    I want to have different menu for different pages or post. for example,

    Home | About Us | Service | Contact

    About Us [ History | Team | Career ]
    Services [ Web Development | Window Application | Corporate ID ]

    Is it possible with this plugin to show sub menu on side menu for About Us

      • Dieter says

        I stopped installation after reading WP Org PlugIn Page, there is the comment „1 person says it is broken“ and in the support section is an open report which is not solved.
        If I read something like this I don’t even try to install such plug in.

      • Jagabandhu says

        The plugin is not working. It’s not showing „enable conditional logic“ and the plugin author is not responding from last 7 months.

        Tried with disabling other plugins. But no result.

        Is there any other plugin to do so!?
        I need it.

Eine Antwort hinterlassen

Danke, dass du einen Kommentar hinterlassen möchtest. Bitte beachte, dass alle Kommentare nach unseren kommentarpolitik moderiert werden und deine E-Mail-Adresse NICHT veröffentlicht wird. Bitte verwende KEINE Schlüsselwörter im Namensfeld. Lass uns ein persönliches und sinnvolles Gespräch führen.