WP_NAV_MENU未显示在首页上

时间:2012-05-09 作者:Laizer

我在标题中使用对wp\\u nav\\u menu()的调用。php文件。它们是有条件的,取决于用户是否登录。

这是在标题中。php:

<?php if ( is_user_logged_in() ) :
        wp_nav_menu( array( \'container_class\' => \'menu-header\', \'theme_location\' => \'user\' ) ); 
else : 
        wp_nav_menu( array( \'container_class\' => \'menu-header\',  \'theme_location\' => \'visitor\' ) );
endif; ?>
菜单在函数中定义。php:

add_action(\'init\', \'menus_register\');
function menus_register() {
   if ( function_exists( \'register_nav_menus\' ) )
    register_nav_menus(array(
            \'user\' => __(\'Logged In\'),
            \'visitor\' => __(\'Logged Out\')
    ));
}
菜单在管理中定义和分配。

在每一页上,他们都像我期望的那样工作,但不是在主页上。在主页上,根据条件显示正确的容器,但容器为空。

什么会导致标头中的相同函数调用。php返回主页上的空容器?

--编辑--

可能是函数中的menus\\u register()函数。php在错误的时间被调用?也许主题中有一些只适用于主页的覆盖?我希望有更多经验的人能指导我在这里寻找什么。

1 个回复
最合适的回答,由SO网友:Laizer 整理而成

这种行为似乎是向查询中添加自定义帖子类型的结果。

看见http://wordpress.org/support/topic/wp-nav-menu-dissapears-in-category-pages-1

结束

相关推荐

Multiple Page Templates & CSS

在使用多个页面模板的主题上处理CSS的最佳实践是什么?例如:我将有一个全宽页面模板和一个两列页面模板。最好只在单个CSS中调用容器(#fullWidthContainer vs.#twoColumnContainer)还是为每个页面模板提供单独的CSS文件更好?