我正在使用WordPress重建我们的学习管理系统。我们使用bootstrap和navwalker进行上部(主)导航。当学生登录时,我想要另一个上(主)导航。我怎么会这样做? Woudl你建议我的开发人员创建一个不同的PHP标头请求吗?
因此,目前所有模板都具有此功能:
<?php get_header();
Woudl明智的做法是创建所有需要不同导航的模板:
<?php get_header(logged-in-templates);
所以,&#39;登录模板)拉入了不同的navwalker ......
希望有意义!
由于
答案 0 :(得分:1)
据我所知,如果用户登录并且用户未登录,您希望显示不同的导航菜单。在这种情况下,您可以在functions.php中注册其他导航菜单位置:
register_nav_menus( array(
'logged_in_menu' => esc_html__( 'Menu for logged in users', 'yourthemename' ),
) );
然后只需检查
if(is_user_logged_in()) {
wp_nav_menu( array( 'logged_in_menu' => 'yourthemename' ) );
} else {
wp_nav_menu( array( 'primary_menu' => 'yourthemename' ) );
}
这是你在找什么?