WordPress-登录用户自定义导航菜单-店主主题

时间:2017-02-05 作者:Pbalazs89

我尝试使用许多插件来实现这一点,但不幸的是,它们似乎都不能与店主一起工作。

(如果菜单、导航菜单角色、电源菜单等)

我试着自己做这件事,并想出了以下代码:

//

function my_wp_nav_menu_args( $args = \'\' ) {

if( is_user_logged_in() ) { 
  $args[\'menu\'] = \'logged-in\';
} else { 
  $args[\'menu\'] = \'logged-out\';
} 
  return $args;
}
add_filter( \'wp_nav_menu_args\', \'my_wp_nav_menu_args\' );
//

其中,登录人员的菜单称为“登录”,未登录人员的菜单称为“注销”。

我将此添加到我的函数中。php,但它不工作。

1 个回复
SO网友:David Lee

我认为您已经做了部分工作,但我正在详细说明所有步骤:

1.-注册2个导航菜单:

register_nav_menus(array(
            \'logged-in\' => __(\'Logged In Menu\', \'yourthemename\'),
            \'logged-out\' => __(\'Logged Out Menu\', \'yourthemename\')
        ));
2在后端创建要显示->菜单的菜单,将每个菜单分配到其相应的位置
3。-在显示菜单的地方(我猜是在header.php中),放置以下内容:

$theme_location = \'logged-out\';//default value

if( is_user_logged_in() ) {
    $theme_location = \'logged-in\';//user is logged in change the menu name
}
wp_nav_menu(array(
        \'theme_location\' => $theme_location,
        \'menu_class\' => \'my-menu\',
));