Heim >CMS-Tutorial >WordDrücken Sie >Informationen zum Anzeigen verschiedener WordPress-Menüs für angemeldete Benutzer
In der Spalte WordPress-Tutorial unten erfahren Sie, wie Sie verschiedene WordPress-Menüs für angemeldete Benutzer anzeigen. Ich hoffe, dass es für Freunde hilfreich ist, die es benötigen!
Wenn Sie unterschiedliche Menüs für angemeldete Benutzer und nicht angemeldete Zuschauer anzeigen möchten, können Sie den folgenden Code verwenden, um dies zu erreichen:
Unterschiedliche WordPress-Menüs für angemeldete Benutzer anzeigen. Verschiedene WordPress-Menüs für angemeldete Benutzer anzeigen
Fügen Sie den folgenden Code zum aktuellen Theme in der Funktionsvorlage „functions.php“ hinzu: Erstellen Sie nach
if( is_user_logged_in() ) { $args['menu'] = 'logged-in'; } else { $args['menu'] = 'logged-out'; } return $args; } add_filter( 'wp_nav_menu_args', 'wpc_wp_nav_menu_args' );
zwei neue Menüs: angemeldet und abgemeldet, die zur Anzeige der Menüs im angemeldeten Zustand und für verwendet werden normale Zuschauer.
Wenn das Theme über mehrere Menüs verfügt, können Sie den folgenden Code verwenden, um verschiedene Menüs an der angegebenen Menüposition anzuzeigen:
function wpc_wp_nav_menu_args( $args = '' ) { if( is_user_logged_in()) { if( 'top-navigation' == $args['theme_location'] ) { // Change top-navigation to theme specific name $args['menu'] = 'logged-in'; } } else { if( 'top-navigation' == $args['theme_location'] ) { // Change top-navigation to theme specific name $args['menu'] = 'logged-out'; } } return $args; } add_filter( 'wp_nav_menu_args', 'wpc_wp_nav_menu_args' );
Sie können die obige Methode auch verwenden, um unterschiedliche Benutzerrollen unterschiedliche Menüinhalte anzeigen zu lassen.
Originalcode: https://wpcodeus.com/display-different-wordpress-menu-to-logged-in-users/
Das obige ist der detaillierte Inhalt vonInformationen zum Anzeigen verschiedener WordPress-Menüs für angemeldete Benutzer. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!