我在标题中使用对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在错误的时间被调用?也许主题中有一些只适用于主页的覆盖?我希望有更多经验的人能指导我在这里寻找什么。