更改标题菜单登录-注销而不更改主菜单

时间:2015-04-28 作者:user71292

我正在尝试更改标题菜单,以便它在登录和注销时看起来有所不同,而不更改主菜单。

function my_wp_nav_menu_args( $args = \'\' ) {
    if( is_user_logged_in() ) { 
        $args[\'widget_nav_menu\'] = \'menu 4\';
    } else { 
        $args[\'widget_nav_menu\'] = \'menu 3\';
    } 
    return $args;
}
add_filter( \'wp_nav_menu_args\', \'my_wp_nav_menu_args\' );
这可以更改标题菜单,但也可以更改主菜单。如何使其不更改主菜单?

2 个回复
SO网友:Sladix

当用户登录时,您应该在标题中添加一个类,这样,只有您的css需要更改。

您可以在标题中这样做。php文件:

<header class="header clear <?php echo ((is_user_logged_in())?\'logged-in-header\':\'not-logged-in-header\'); ?>" role="banner">

SO网友:propz

WordPress实际上添加了一个;“已登录”;如果用户已登录,则为正文初始化。因此,您可以使用一些CSS来处理这一问题:

.logged-in #menu-item-123 {dispaly:none}
可以是一个简单的解决方案,而不涉及任何复杂的代码。

结束

相关推荐

Wordpress Flyout Menus

我有一个有点复杂的菜单结构,我正试图找出最好的方法来做到这一点。I have a top nav 它有4个部分。每个部分最多有2层深。而且I have a SUB Nav 这是基于您所在的部分,并显示为向下钻取,显示您拥有的页面。例如,假设我单击第二级顶部导航-然后我将转到显示打开并选中该部分的子页面。我希望我的解释是正确的。。。谢谢我的问题是:最好的方法是什么。我研究了一些插件,但似乎找不到合适的插件。我不需要使用插件。