Menüs ausblenden/anzeigen, wenn Sie bei WordPress angemeldet/abgemeldet sind

Lesezeit: 1 Minute

Meine Website ist mit WordPress erstellt und ich habe derzeit 3 ​​Navigationsmenüs

  1. Das Hauptmenü – “Main”
  2. Ein sekundäres Hauptmenü – „Spieler eingeloggt“
  3. Ein weiteres sekundäres Hauptmenü – „Spieler abgemeldet“

Ich habe das folgende Skript zu meiner functions.php hinzugefügt

function my_wp_nav_menu_args( $args="" ) {

if( is_user_logged_in() ) { 
    $args['menu'] = "Player Logged-in";
} else { 
    $args['menu'] = "Player Logged-out";
} 
    return $args;
}
add_filter( 'wp_nav_menu_args', 'my_wp_nav_menu_args' );

Es funktioniert, das einzige Problem ist, dass es mein “Hauptmenü” durch eines der sekundären Menüs ersetzt. Wie würde ich vorgehen, wenn ich wollte, dass sich die 2 sekundären oberen Menüs abwechseln, wenn ein Benutzer an-/abgemeldet ist UND ich wollte, dass das „Hauptmenü“ erhalten bleibt, unabhängig davon, ob der Benutzer angemeldet ist oder nicht?

Danke

Ich kam direkt mit diesem Problem. Ich habe nach den spezifischen Menüpositionen (top_navigation) für mein Thema (Avada) gesucht und diese verwendet

function wpc_wp_nav_menu_args( $args="" ) {
if( is_user_logged_in()) { 
    if( 'top_navigation' == $args['theme_location'] ) { 
    //top_navigation is specific to Avada in my case
        $args['menu'] = 'Player Logged-in';
    }
} else { 
    if( 'top_navigation' == $args['theme_location'] ) { 
    //again, top_navigation is specific to Avada in my case
        $args['menu'] = 'Player Logged-out';
    }
} 
    return $args;
}
add_filter( 'wp_nav_menu_args', 'wpc_wp_nav_menu_args' );

997480cookie-checkMenüs ausblenden/anzeigen, wenn Sie bei WordPress angemeldet/abgemeldet sind

This website is using cookies to improve the user-friendliness. You agree by using the website further.

Privacy policy