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 angemeldeten Benutzern in WordPress verschiedene Menüs anzeigt

WordPress zeigt für alle das gleiche Navigationsmenü an. Möglicherweise möchten Sie das Menü jedoch individuell anpassen, je nachdem, ob ein Benutzer angemeldet ist oder nicht.

Die Anzeige verschiedener Menüs für angemeldete Benutzer in WordPress ist eine großartige Möglichkeit, ein personalisiertes Erlebnis zu erstellen. So können Sie relevante Inhalte nur denjenigen anzeigen, die angemeldet sind, z. B. Kontodetails oder exklusive Ressourcen.

In dieser Anleitung wird erklärt, wie man mit 2 Methoden verschiedene Menüs für angemeldete Benutzer einrichten kann.

Showing different navigtion menus to logged in and non-logged in users in WordPress

Warum werden angemeldeten Benutzern in WordPress unterschiedliche Menüs angezeigt?

Durch die Änderung verschiedener Bereiche Ihrer WordPress-Website auf der Grundlage Ihrer Besucher und deren Aktivitäten wird Ihre Website für jeden Benutzer individuell gestaltet.

Diese personalisierten Inhalte helfen Ihnen, die Benutzererfahrung auf Ihrer WordPress-Website zu verbessern.

Wenn Sie eine Website betreiben, auf der sich die Benutzer nicht registrieren oder anmelden müssen, können Sie wahrscheinlich auf Ihrer gesamten Website dieselben Navigationsmenüs verwenden. Für andere Websites kann es jedoch von großem Vorteil sein, angemeldeten Benutzern individuelle Menüs anzuzeigen.

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

Ein personalisiertes Navigationsmenü für angemeldete Benutzer hilft ihnen, die Dinge, für die sie sich angemeldet haben, leichter zu finden.

So kann beispielsweise ein Benutzer eines Online-Shops sein Konto verwalten, oder ein Mitglied einer kostenpflichtigen Community kann sein Abonnement problemlos verlängern oder die exklusiven Online-Kurse anzeigen, die es erworben hat.

Standardmäßig können Sie in WordPress so viele Navigationsmenüs erstellen, wie Sie möchten. Sie können jedoch nur ein Menü an einer bestimmten Position in Ihrem WordPress-Theme anzeigen lassen.

Bevor Sie Menüs für angemeldete Benutzer einrichten, müssen Sie zunächst zwei separate Navigationsmenüs erstellen. Ein Menü ist für angemeldete Benutzer, das andere für abgemeldete Benutzer gedacht. Fangen wir an.

Nur eine kurze Anmerkung! Die Methoden, die wir hier vorstellen, sind für Leute gedacht, die klassische WordPress Themes verwenden. Wenn Sie ein Block-Theme mit Funktionen zur vollständigen Website-Bearbeitung (FSE) ab WordPress 5.8 verwenden, funktioniert diese Methode möglicherweise nicht.

Erstellen von Menüs für angemeldete und nicht angemeldete Benutzer in WordPress

Um getrennte Menüs für die beiden Arten von Benutzern zu erstellen, müssen Sie im WordPress-Dashboard auf die Seite Design “ Menüs gehen.

Wenn Sie bereits ein Navigationsmenü haben, das Sie auf Ihrer Website für alle Benutzer verwenden, dann kann dies Ihr Standardmenü sein.

Main menu

Danach können Sie auf den Link „Neues Menü erstellen“ klicken, um ein neues individuelles Menü für Ihre angemeldeten Benutzer zu erstellen.

Fügen Sie hier Menüpunkte hinzu, die Sie registrierten oder angemeldeten Benutzern zeigen möchten. Sie könnten zum Beispiel einen Link zur Abmeldung in Ihr Menü aufnehmen.

Auf der linken Seite der Ansicht sehen Sie eine Liste der Seiten Ihrer Website. Markieren Sie einfach die Box neben der Seite, die Sie Ihrem Menü hinzufügen möchten, und klicken Sie auf den Button „Zum Menü hinzufügen“.

Logged in menu

Sie können die Menüpunkte auch per Drag-and-drop auf der rechten Seite der Ansicht neu anordnen.

Weiter unten auf der Seite können Sie eine Position wählen, an der Ihr Menü angezeigt werden soll. Sie brauchen diesem Menü jetzt aber noch keine Position zuzuweisen. Das werden wir später in diesem Artikel tun.

Vergessen Sie nicht, auf den Button „Menü speichern“ zu klicken, um Ihre Änderungen zu speichern.

Weitere Einzelheiten zum Erstellen von Menüs finden Sie in unserem Leitfaden für Einsteiger in die WordPress-Navigation.

Jetzt können Sie angemeldeten Benutzern verschiedene Menüs anzeigen. Hier ist ein kurzer Überblick über alle Methoden, die wir in diesem Leitfaden behandeln werden:

Schauen wir uns die erste Methode an.

Methode 1. Verschiedene Menüs für angemeldete Benutzer in WordPress mit einem Plugin anzeigen

Der einfachste Weg, angemeldeten Benutzern verschiedene Menüs anzuzeigen, ist die Verwendung des Plugins Conditional Menus. Installieren und aktivieren wir es also zuerst.

Weitere Einzelheiten finden Sie in unserer Schritt-für-Schritt-Anleitung für die Installation eines WordPress Plugins.

Nach der Aktivierung müssen Sie in Ihrem WordPress-Dashboard zu Design “ Menüs navigieren. Wechseln Sie dann zum Tab „Positionen verwalten“.

Hier sehen Sie die Liste der verfügbaren Positionen, die in Ihrem WordPress Theme definiert sind, und die Menüs, die derzeit angezeigt werden.

Zum Beispiel zeigt unsere Position „Primäres Menü“ derzeit ein „Hauptmenü“ an.

Manage menu locations

Jetzt müssen wir dem Plugin sagen, dass es ein anderes Menü anzeigen soll, wenn eine bestimmte Bedingung erfüllt ist.

Klicken Sie dazu auf den Link „+ Bedingtes Menü“. Dann können Sie das Navigationsmenü, das Sie den angemeldeten Benutzern zeigen möchten, aus dem Dropdown-Menü auswählen.

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 die Box neben der Option „Benutzer angemeldet“ und klicken Sie dann auf den Button „Speichern“.

Sie können nun Ihre Website besuchen, um das Menü des angemeldeten Benutzers in Aktion zu sehen. Sie können sich auch von Ihrem WordPress-Admin abmelden, um das Navigationsmenü anzuzeigen, das allen anderen Benutzern angezeigt wird.

Different menu for logged in users

Methode 2. Manuelles Auswählen des angemeldeten Menüs in WordPress mit Code

Bei dieser Methode müssen Sie Code zu Ihrer WordPress-Website hinzufügen. Wenn Sie dies noch nicht getan haben, werfen Sie einen Blick auf unsere Anleitung zum Kopieren und Einfügen von Codeschnipseln in WordPress.

In der Regel müssen Sie einen Codeschnipsel in die Datei functions.php Ihres Themes oder in ein Website-spezifisches Plugin einfügen. Wir empfehlen diese Methode jedoch nicht, da sie möglicherweise Probleme mit Ihrer Website verursachen kann.

Stattdessen können Sie das WPCode Plugin verwenden.

MitWPCode können Sie individuelle Codeschnipsel zu Ihrer Website hinzufügen, ohne die Dateien des Themes direkt zu bearbeiten. Es hilft auch bei der Verwaltung dieser Snippets und stellt sicher, dass sie sicher ausgeführt werden, wodurch das Risiko, dass Ihre Website beschädigt wird, minimiert wird.

Um loszulegen, installieren wir das WPCode Plugin. Sie können die kostenlose Version von WPCode verwenden, da sie alles enthält, was Sie brauchen, um angemeldeten Benutzern verschiedene Menüs anzuzeigen.

Nach der Installation navigieren Sie zu Code Snippets + Snippets hinzufügen.

Add Snippet button in WPCode

Dadurch wird die Galerie der WPCode-Codefragmente geöffnet.

Von hier aus können Sie auf den Button ‚+ Individuelles Snippet hinzufügen‘ klicken.

Add Custom Snippet button in WPCode

Sie gelangen dann zum Texteditor von WPCode.

Im nächsten Schritt fügen Sie Ihrem Code-Snippet einen Titel hinzu und wählen im Dropdown-Menü „Code-Typ“ die Option „HTML-Snippet“.

Adding snippet title and choosing code type in WPCode

Kopieren Sie dann einfach den folgenden Code und fügen Sie ihn in das Feld „Codevorschau“ ein:

function my_wp_nav_menu_args( $args = '' ) {
if( is_user_logged_in() ) {
// Logged in menu to display
$args['menu'] = 43;

} else {
// Non-logged-in menu to display
$args['menu'] = 35;
}
return $args;
}
add_filter( 'wp_nav_menu_args', 'my_wp_nav_menu_args' );

So könnte es in Ihrem WPCode-Editor aussehen:

The custom HTML snippet in WPCode's Code Preview

Stellen Sie sicher, dass Sie 43 und 35 durch die IDs für die Navigationsmenüs ersetzen, die Sie zuvor erstellt haben.

Sie finden die ID eines Navigationsmenüs, indem Sie es auf der Seite „Menüs“ auswählen. Die ID-Nummer des Menüs wird in der Adressleiste Ihres Browsers angezeigt.

Find navigation menu ID

Sobald Sie sich vergewissert haben, dass alle Angaben korrekt sind, klicken Sie auf den blauen Button „Snippet speichern“.

Und das war’s! Wir hoffen, dieser Artikel hat Ihnen geholfen zu lernen, wie Sie angemeldeten Benutzern in WordPress ganz einfach verschiedene Navigationsmenüs anzeigen können. Als Nächstes möchten Sie vielleicht auch unsere Anleitung lesen, wie Sie Benutzern erlauben, ihre Freunde zur Registrierung in WordPress einzuladen, und wie Sie WordPress-Navigationsmenüs gestalten können.

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

97 KommentareEine Antwort hinterlassen

  1. Syed Balkhi

    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. Alex

    Thanks for the code – works as it should, appreciated :)

    • WPBeginner Support

      Glad our guide could be helpful!

      Admin

  3. Paul K

    Great! But where do I find my theme’s function.php?

  4. Clara

    Works great! I have the problem that I have to menus at the top: A headliner menu and the main menu. When I use the Code and the user is logged in bove menus switch to the logged-in menu. How can I adjust the code so that the headliner menu remains the same?

    • WPBeginner Support

      You’re welcome :)

      Admin

  5. Echo

    Would be much easier if you could do it for a specific menu item rather than an entire menu. What would someone with 499 menu items have to do?

    • WPBeginner Support

      We would not recommend that many menu items as that would be far too many for someone to navigate through which would likely cause an SEO issue if your menu links don’t add value for your visitors

      Admin

  6. Evaldo Santos

    100%. Just configured it with Sahifa Theme and works like a charm.

    Keep up with this good work.

  7. Bk Millanzi

    this is so helpful, but is there a way to display a username and avatar which can act as a container of other profile menu items, as a drop-down menu?

  8. Amarnadh

    The path you showed is well and good only for just showing custom menus. But what if i want to show my content to a specific logged in user based on his interests. That is in detail, like various deals sites, when we login and save our interests, the next moment we see deals only on that specific topic. Can we make that possible using WordPress plugins.

  9. Sam

    Hey there, thanks for the great work. I have a question about multiple user roles.

    So I have two main menus, Menu 1 and Menu 2.

    I would like all users (logged in or out) to see the main menu unless they have the userole of „Alt“, in which case Menu 1 is replaced by Menu 2.

    How would I go about doing that?

  10. Tendai Mugoni

    It is working, thanks

  11. Curtis

    @ERICLEE You can create a child theme to prevent that from happening. I just added this code and need to do the same thing.

  12. shahzaib sarwer

    can it possible to add the menus in the subscriber profile accept than the home page these menu pages not show on the home page, just on the every subscriber profile. if it possible then please guide me, and tell me how use any pluging for this.

  13. shahzaib sarwer

    can it possible to add the menus in profile of the subscriber in wp site , if it possible so please anyone guide me what i do and how use any pluging of this work.

  14. Yuda

    How can the same be achieeved on a multi-language members site? For example show different menu for users logged in in english and a different menu for users logged in with german?

  15. solomon

    i have added log in menu and logout menu, how do i configure the page for login and log out ???,,

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.