为wordpress创建不同的navwalker导航?

时间:2016-04-28 16:20:27

标签: wordpress

我正在使用WordPress重建我们的学习管理系统。我们使用bootstrap和navwalker进行上部(主)导航。当学生登录时,我想要另一个上(主)导航。我怎么会这样做? Woudl你建议我的开发人员创建一个不同的PHP标头请​​求吗?

因此,目前所有模板都具有此功能:

<?php get_header();

Woudl明智的做法是创建所有需要不同导航的模板:

<?php get_header(logged-in-templates);

所以,&#39;登录模板)拉入了不同的navwalker ......

希望有意义!

由于

1 个答案:

答案 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' ) ); 
}

这是你在找什么?