Wenn Sie eine WordPress-Mitgliedschaftsseite, ein Forum in WordPress betreiben oder Benutzern erlauben, Beiträge zu senden, können Sie auf Situationen stoßen, in denen Sie angemeldeten und abgemeldeten Benutzern unterschiedliche Navigationsmenüs anzeigen möchten. Beispielsweise möchten Sie angemeldeten Benutzern möglicherweise einen Link zu ihrem Profil und einen Link zum Anmelden oder Registrieren für nicht angemeldete Benutzer anzeigen. In diesem Artikel zeigen wir Ihnen, wie Sie angemeldeten Benutzern verschiedene Menüs anzeigen können WordPress.
Mehrere Menüs in WordPress erstellen
In WordPress können Sie auch dann, wenn Ihr Theme einen Menüspeicherort hat, mehrere Menüs für denselben Speicherort erstellen.
Gehe zu Aussehen » Menüs, erstellen Sie zwei Menüs eingeloggt und ausgeloggt.
Nachdem Sie die Menüs erstellt haben, fügen Sie diesen Code in die functions.php
Datei oder ein Site-spezifisches Plugin:
function my_wp_nav_menu_args( $args="" ) { if( is_user_logged_in() ) { $args['menu'] = 'logged-in'; } else { $args['menu'] = 'logged-out'; } return $args; } add_filter( 'wp_nav_menu_args', 'my_wp_nav_menu_args' );
Das ist alles, was Sie sehen werden, dass Ihre eingeloggten Besucher das eingeloggte Menü sehen und nicht registrierte oder ausgeloggte Benutzer ein anderes Menü sehen.
Mit dieser Methode können Sie zwei verschiedene Menüs für Ihre Benutzer erstellen, sodass Sie Ihre Menüs für angemeldete oder abgemeldete Benutzer frei aktualisieren können. Es gibt andere Möglichkeiten, dasselbe zu tun. Wenn Sie beispielsweise nur Anmelde- und Abmeldelinks zu Ihrem Navigationsmenü hinzufügen möchten, sollten Sie benutzerdefinierte Menüelemente im WordPress-Navigationsmenü hinzufügen.
Wir hoffen, dieser Artikel hat Ihnen geholfen, angemeldeten Benutzern auf Ihrer WordPress-Site verschiedene Menüs anzuzeigen. Bei Fragen und Feedback hinterlassen Sie bitte unten einen Kommentar.