我的网站是用WordPress构建的,我目前有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' );