请注意,针对第三方主题的特定支持问题是离题的,因此我将以一般方式处理这一问题,您应该能够在当前主题中实现这一点
要使代码只在一个菜单上工作,您需要只针对该特定菜单。为此,您需要检查当前菜单项的位置,如果它与给定值匹配,则进行更改。主题花边存储为$args[\'theme_location\']
您可以尝试以下操作:(只需获得正确的菜单,并在下面的代码中进行相应的更改)
add_filter( \'wp_nav_menu_args\', \'my_wp_nav_menu_args\', 999 );
function my_wp_nav_menu_args( $args )
{
if ( \'MENU LOCATION\' == $args[\'theme_location\'] ) {
if( is_user_logged_in() ) {
$args[\'menu\'] = \'logged-in\';
} else {
$args[\'menu\'] = \'logged-out\';
}
}
return $args;
}