在WordPress上登录/注销时隐藏/显示菜单



我的网站是用WordPress构建的,我目前有3个导航菜单

  1. 主菜单-";主">
  2. 二级顶部菜单-";玩家登录">
  3. 另一个辅助顶部菜单-";玩家退出">

我已将下面的脚本添加到我的函数中。php

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' );

它正在工作,唯一的问题是它取代了我的";主";菜单与其中一个辅助菜单。如果我想让2个辅助顶部菜单交替,如果用户登录/注销;主";无论用户是否登录,菜单都将保持不变?

感谢

我解决了这个问题。我为我的主题(Avada(寻找了特定的菜单位置(顶部导航(,并使用了这个

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' );

相关内容

  • 没有找到相关文章

最新更新