Vertrauenswürdige WordPress-Tutorials, wenn Sie sie am dringendsten benötigen.
Anfängerleitfaden für WordPress
WPB Cup
25 Millionen+
Websites, die unsere Plugins verwenden
16+
Jahre WordPress-Erfahrung
3000+
WordPress-Tutorials von Experten

So zeigen Sie eingeloggten Benutzern unterschiedliche Menüs in WordPress an

Haben Sie sich jemals gefragt, wie verwirrend es für die Besucher Ihrer WordPress-Website sein kann, wenn sie angemeldet sind, aber immer noch überall „Anmelden“ oder „Registrieren“-Schaltflächen sehen? Oder vielleicht haben Ihre Mitglieder Schwierigkeiten, ihr Konto-Dashboard zu finden, weil es im Menü versteckt ist.

Diese kleinen Frustrationen können dazu führen, dass sich selbst Ihre treuesten Benutzer auf Ihrer eigenen Website wie Außenseiter fühlen.

Und ein personalisiertes Menü kann den Unterschied ausmachen. Wenn Sie eingeloggten Benutzern Optionen wie „Mein Konto“ oder „Abmelden“ anstelle von generischen Links anzeigen, fühlt sich Ihre Website einladender und professioneller an.

Die gute Nachricht? Das Erstellen dynamischer Menüs in WordPress ist einfacher, als Sie vielleicht denken.

In diesem Leitfaden zeigen wir Ihnen zwei einfache Methoden, um eingeloggten Benutzern unterschiedliche Menüs anzuzeigen, unabhängig von Ihrem Kenntnisstand. 💡

Anzeigen unterschiedlicher Navigationsmenüs für angemeldete und nicht angemeldete Benutzer in WordPress

Warum unterschiedliche Menüs für angemeldete Benutzer in WordPress anzeigen?

Das Ändern verschiedener Bereiche Ihrer WordPress-Website basierend auf Ihren Besuchern und deren Aktivitäten lässt Ihre Website für jeden Benutzer personalisiert wirken.

Dieser personalisierte Inhalt hilft Ihnen, die Benutzererfahrung auf Ihrer WordPress-Website zu verbessern.

Wenn Sie eine Website betreiben, auf der sich Benutzer nicht registrieren oder anmelden müssen, können Sie wahrscheinlich dieselben Navigationsmenüs auf Ihrer gesamten Website verwenden. Andere Websites können jedoch stark davon profitieren, eingeloggten Benutzern benutzerdefinierte Menüs anzuzeigen.

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

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

Zum Beispiel kann ein Benutzer in einem Online-Shop sein Konto verwalten, oder ein Mitglied einer kostenpflichtigen Community kann sein Abonnement einfach verlängern oder die exklusiven Online-Kurse ansehen, die er gekauft hat.

Unterschiedliches Menü für eingeloggte Benutzer

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

Bevor Sie Menüs für eingeloggte Benutzer einrichten, müssen Sie zunächst zwei separate Navigationsmenüs erstellen. Ein Menü ist für eingeloggte Benutzer und das andere für ausgeloggte Benutzer. Legen wir los.

⚠️ Nur eine kurze Notiz! Die von uns vorgestellten Methoden sind für Personen gedacht, die klassische WordPress-Themes verwenden. Wenn Sie ein Block-Theme mit Full Site Editing (FSE) Funktionen ab WordPress 5.8 verwenden, funktioniert diese Methode möglicherweise nicht. 

Menüs für angemeldete und nicht angemeldete Benutzer in WordPress erstellen

Um separate Menüs für die beiden Benutzertypen zu erstellen, gehen Sie zur Seite Darstellung » Menüs im WordPress-Dashboard.

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

Hauptmenü

Danach können Sie auf den Link 'Neues Menü erstellen' klicken, um ein neues benutzerdefiniertes Menü für Ihre eingeloggten Benutzer zu erstellen.

Fügen Sie hier Menüpunkte hinzu, die Sie registrierten oder angemeldeten Benutzern anzeigen möchten. Sie könnten zum Beispiel einen Logout-Link zu Ihrem Menü hinzufügen.

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

Angemeldetes Menü

Sie können die Menüpunkte auf der rechten Seite des Bildschirms auch per Drag & Drop verschieben, um sie neu anzuordnen.

Weiter unten auf der Seite können Sie eine Position auswählen, an der Ihr Menü angezeigt werden soll. Sie müssen diesem Menü jedoch jetzt keine Position zuweisen. Das werden wir später im Artikel tun.

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

Weitere Details zur Erstellung von Menüs findest du in unserer Anleitung für Anfänger zu WordPress-Navigationsmenüs.

Jetzt sind Sie bereit, eingeloggten Benutzern unterschiedliche Menüs anzuzeigen. Hier ist eine kurze Übersicht über alle Methoden, die wir in diesem Leitfaden behandeln werden:

Bereit für ein maßgeschneidertes Erlebnis? Tauchen wir ein! 🌟

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

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

Weitere Details finden Sie in unserer Schritt-für-Schritt-Anleitung zum Thema Installieren eines WordPress-Plugins.

Nach der Aktivierung müssen Sie in Ihrem WordPress-Dashboard zu Design » Menüs navigieren. Wechseln Sie dann zur Registerkarte „Standorte verwalten“.

Von hier aus sehen Sie die Liste der verfügbaren Menüpositionen, die in Ihrem WordPress-Theme definiert sind, und die Menüs, die derzeit angezeigt werden.

Zum Beispiel zeigt unser „Primäres Menü“-Standort derzeit ein „Hauptmenü“ an.

Menüpositionen verwalten

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

Um das zu tun, klicken wir auf den Link „+ Bedingungsmenü“. Dann können Sie aus dem Dropdown-Menü das Navigationsmenü auswählen, das Sie den angemeldeten Benutzern anzeigen möchten.

Eingeloggtes Menü auswählen

Als Nächstes möchtest du auf den Link „+ Bedingungen“ klicken.

Dies öffnet ein Popup-Fenster, in dem Sie eine Reihe von Bedingungen zur Auswahl sehen.

Wähle den angemeldeten Benutzer als Bedingung aus

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

Sie können nun Ihre Website besuchen, um das Menü für angemeldete Benutzer in Aktion zu sehen. Sie können sich auch aus Ihrem WordPress-Admin abmelden, um das Navigationsmenü anzuzeigen, das allen anderen Benutzern angezeigt wird.

Unterschiedliches Menü für eingeloggte Benutzer

Methode 2. Anmelden-Menü in WordPress manuell mit Code auswählen

Diese Methode erfordert, dass Sie Code zu Ihrer WordPress-Website hinzufügen. Wenn Sie dies noch nie getan haben, werfen Sie einen Blick auf unseren Leitfaden zum Kopieren und Einfügen von Code-Snippets in WordPress.

Im Allgemeinen werden Sie in Blogs erfahren, dass Sie einen Code-Schnipsel zur functions.php-Datei Ihres Themes oder zu einem standortspezifischen Plugin hinzufügen müssen. Wir empfehlen diese Methode jedoch nicht, da sie potenziell Probleme mit Ihrer Website verursachen kann.

Stattdessen können Sie das WPCode-Plugin verwenden.

WPCode ermöglicht es Ihnen, benutzerdefinierte Code-Snippets zu Ihrer Website hinzuzufügen, ohne die Theme-Dateien direkt zu bearbeiten. Es hilft auch bei der Verwaltung dieser Snippets und stellt sicher, dass sie sicher ausgeführt werden, wodurch das Risiko, Ihre Website zu beschädigen, minimiert wird.

ℹ️ Hinweis: Über unsere Partner-Marken hinweg war WPCode unser bevorzugtes Werkzeug zum Hinzufügen benutzerdefinierter Snippets zur Erweiterung der Funktionalität jeder Website. Wenn Sie mehr erfahren möchten, können Sie unseren umfassenden WPCode-Testbericht lesen.

Um zu beginnen, installieren wir das WPCode-Plugin. Sie können die kostenlose Version von WPCode verwenden, da sie alle Funktionen enthält, die Sie benötigen, um unterschiedliche Menüs für angemeldete Benutzer anzuzeigen.

Wenn Sie jedoch Zugriff auf erweiterte Funktionen wie die Code-Revisionshistorie und die Planung des Live-Schaltens von Snippets wünschen, sollten Sie ein Upgrade auf WPCode Pro in Betracht ziehen.

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

Schaltfläche „Snippet hinzufügen“ in WPCode

Dies öffnet die Code-Snippet-Galerie von WPCode.

Von hier aus können Sie auf die Schaltfläche „+ Benutzerdefiniertes Snippet hinzufügen“ klicken.

Schaltfläche "Benutzerdefiniertes Snippet hinzufügen" in WPCode

Sie gelangen dann zum Texteditor von WPCode.

Der nächste Schritt ist, Ihrem Code-Snippet einen Titel hinzuzufügen und aus dem Dropdown-Menü „Code-Typ“ die Option „HTML-Snippet“ auszuwählen.

Snippet-Titel hinzufügen und Code-Typ in WPCode auswählen

Sobald Sie fertig sind, kopieren Sie einfach den folgenden Code und fügen Sie ihn in das Feld „Code-Vorschau“ 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:

Der benutzerdefinierte HTML-Snippet im Code-Vorschau von WPCode

Stellen Sie sicher, dass Sie 43 und 35 durch die IDs der zuvor erstellten Navigationsmenüs ersetzen.

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

Navigationsmenü-ID finden

Sobald Sie sichergestellt haben, dass alle Details korrekt sind, klicken Sie auf die blaue Schaltfläche „Snippet speichern“.

Und das ist alles!

Bonus-Tipp: Weitere Anwendungsfälle für bedingte Logik in WordPress-Menüs

Wenn es um Navigation geht, kann bedingte Logik mehr tun, als nur verschiedenen Benutzern, die angemeldet sind, unterschiedliche Menüs anzuzeigen. Hier sind ein paar schnelle Beispiele:

  • Unterschiedliche Menüs basierend auf Benutzerrolle anzeigen: Sie können Administratoren und Mitarbeitern unterschiedliche Menüs anzeigen. Zeigen Sie beispielsweise nur für Administratoren bestimmte Optionen wie Website-Einstellungen oder Benutzerverwaltung an, während Sie Mitarbeitern oder anderen Benutzerrollen allgemeine Navigationslinks anbieten.
  • Unterschiedliche Menüs auf verschiedenen Seiten anzeigen: Möchten Sie ein einzigartiges Menü auf Ihrer Blog-Seite oder Ihren Produktseiten? Bedingungslogik ermöglicht es Ihnen, für jede Seite spezifische Menüs zu erstellen, sodass die Navigation auf den Inhalt zugeschnitten ist.
  • Navigation auf Landing Pages ausblenden: Landing Pages funktionieren am besten ohne Ablenkungen. Verwenden Sie bedingte Logik, um Ihr Navigationsmenü auszublenden und die Aufmerksamkeit auf Ihren Call-to-Action zu lenken, wie z. B. ein Anmeldeformular oder ein Produktangebot.

Um mehr zu erfahren, können Sie unseren Leitfaden zur bedingten Logik in WordPress-Menüs konsultieren.

FAQs: Unterschiedliche Menüs für eingeloggte Benutzer in WordPress anzeigen

Haben Sie noch Fragen zum Anzeigen unterschiedlicher Menüs für Benutzer in WordPress? Hier sind einige schnelle Antworten, die Ihnen helfen sollen:

Kann ich unterschiedliche Menüs basierend auf Benutzerrollen anzeigen?

Absolut. Sie können Administratoren, Redakteuren oder jeder anderen benutzerdefinierten Benutzerrolle auf Ihrer Website eindeutige Menüs anzeigen. Das Plugin "Conditional Menus" bietet eine einfache Option, dies einzurichten, was perfekt für die Anpassung der Navigation für Ihre Teammitglieder ist.

Ist es besser, ein Plugin zu verwenden oder Code manuell hinzuzufügen?

Für die meisten Benutzer empfehlen wir die Verwendung eines Plugins wie Conditional Menus oder WPCode. Diese Tools erleichtern die Anzeige unterschiedlicher Menüs, ohne Ihre Theme-Dateien zu berühren.

WPCode ist besonders hilfreich, wenn Sie die Flexibilität der Code-Nutzung bevorzugen. Es ermöglicht Ihnen, sicher benutzerdefinierte PHP-Snippets hinzuzufügen und sie von Ihrem WordPress-Dashboard aus zu verwalten – Sie müssen functions.php nicht direkt bearbeiten.

Manuelles Codieren ist immer noch eine gute Option für Entwickler, aber für alle anderen ist ein Plugin die sicherere und anfängerfreundlichere Wahl.

Kann ich das Navigationsmenü auf bestimmten Seiten ausblenden?

Ja, Sie können dieselbe bedingte Logik verwenden, um Ihr Navigationsmenü auf bestimmten Seiten auszublenden. Dies ist eine beliebte Strategie für Landing Pages, da sie Ablenkungen reduziert und den Besucher auf Ihren Call-to-Action konzentriert.

Zusätzliche Ressourcen: WordPress-Benutzerrollen und Website-Navigation

Wir hoffen, dieser Artikel hat dir geholfen zu lernen, wie du angemeldeten Benutzern in WordPress einfach unterschiedliche Navigationsmenüs anzeigen kannst. Als Nächstes möchtest du vielleicht auch unsere Anleitungen zu folgenden Themen sehen:

Wenn Ihnen dieser Artikel gefallen hat, abonnieren Sie bitte unseren YouTube-Kanal für WordPress-Video-Tutorials. Sie finden uns auch auf Twitter und Facebook.

Offenlegung: Unsere Inhalte werden von unseren Lesern unterstützt. Das bedeutet, wenn Sie auf einige unserer Links klicken, können wir eine Provision verdienen. Sehen Sie wie WPBeginner finanziert wird, warum das wichtig ist und wie Sie uns unterstützen können. Hier ist unser Redaktionsprozess.

Das ultimative WordPress-Toolkit

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

Leserinteraktionen

101 CommentsLeave a Reply

  1. Ich habe festgestellt, dass dieser Code nicht ausgeführt wurde, es sei denn, ich wählte den PHP-Code-Typ. Als ich von HTML zu PHP wechselte, war es fantastisch!

  2. Clear and actionable guide!
    Thank you for this comprehensive guide on showing different menus to logged-in users in WordPress.
    I particularly appreciate the two methods you’ve outlined – using the Conditional Menus plugin and the manual code approach.
    You have certainly given me some ideas to enhance my own WordPress sites. Thanks again WPBeginner :)

  3. Funktioniert super! Ich habe das Problem, dass ich zwei Menüs oben habe: Ein Headliner-Menü und das Hauptmenü. Wenn ich den Code verwende und der Benutzer angemeldet ist, wechseln die obigen Menüs zum Menü für angemeldete Benutzer. Wie kann ich den Code so anpassen, dass das Headliner-Menü gleich bleibt?

  4. Es wäre viel einfacher, wenn Sie dies für ein bestimmtes Menüelement anstelle eines ganzen Menüs tun könnten. Was müsste jemand mit 499 Menüpunkten tun?

    • Wir würden nicht empfehlen, so viele Menüpunkte zu haben, da dies für jemanden viel zu viele zum Navigieren wären, was wahrscheinlich ein SEO-Problem verursachen würde, wenn Ihre Menülinks keinen Mehrwert für Ihre Besucher bieten.

      Admin

  5. 100%. Habe es gerade mit dem Sahifa Theme konfiguriert und es funktioniert einwandfrei.

    Machen Sie weiter so mit dieser guten Arbeit.

  6. Das ist sehr hilfreich, aber gibt es eine Möglichkeit, einen Benutzernamen und Avatar anzuzeigen, die als Container für andere Profilmenüpunkte dienen können, als Dropdown-Menü?

  7. Der von Ihnen gezeigte Pfad ist nur gut, um benutzerdefinierte Menüs anzuzeigen. Aber was ist, wenn ich meine Inhalte einem bestimmten angemeldeten Benutzer basierend auf seinen Interessen anzeigen möchte. Das ist im Detail, wie bei verschiedenen Deal-Websites, wenn wir uns anmelden und unsere Interessen speichern, sehen wir im nächsten Moment nur Deals zu diesem speziellen Thema. Können wir das mit WordPress-Plugins möglich machen?

  8. Hallo, danke für die großartige Arbeit. Ich habe eine Frage zu mehreren Benutzerrollen.

    Ich habe also zwei Hauptmenüs, Menü 1 und Menü 2.

    Ich möchte, dass alle Benutzer (eingeloggt oder ausgeloggt) das Hauptmenü sehen, es sei denn, sie haben die Benutzerrolle „Alt“, in diesem Fall wird Menü 1 durch Menü 2 ersetzt.

    Wie würde ich das tun?

  9. @ERICLEE Sie können ein Child-Theme erstellen, um dies zu verhindern. Ich habe diesen Code gerade hinzugefügt und muss dasselbe tun.

  10. Ist es möglich, die Menüs im Abonnentenprofil hinzuzufügen, außer auf der Startseite? Diese Menüseiten werden nicht auf der Startseite angezeigt, sondern nur in jedem Abonnentenprofil. Wenn es möglich ist, bitte leiten Sie mich an und sagen Sie mir, wie ich ein Plugin dafür verwenden kann.

  11. Ist es möglich, die Menüs im Profil des Abonnenten auf der WP-Website hinzuzufügen? Wenn ja, bitte, kann mir jemand sagen, was ich tun soll und wie ich ein Plugin für diese Arbeit verwenden kann?

  12. Wie kann dasselbe auf einer mehrsprachigen Mitgliederseite erreicht werden? Zum Beispiel, ein anderes Menü für Benutzer anzeigen, die auf Englisch eingeloggt sind, und ein anderes Menü für Benutzer, die auf Deutsch eingeloggt sind?

  13. Ich habe ein Login-Menü und ein Logout-Menü hinzugefügt. Wie konfiguriere ich die Seite für Login und Logout???

Hinterlassen Sie eine Antwort

Vielen Dank, dass Sie einen Kommentar hinterlassen. Bitte beachten Sie, dass alle Kommentare gemäß unserer Kommentarrichtlinie moderiert werden und Ihre E-Mail-Adresse NICHT veröffentlicht wird. Bitte verwenden Sie KEINE Schlüsselwörter im Namensfeld. Führen wir ein persönliches und bedeutungsvolles Gespräch.