HOOTOWN
WordPress设置登陆用户和未登陆用户显示不同菜单

1、创建两个菜单

先进入WordPress后台 – 外观 – 菜单中, 创建两个菜单,菜单名称分别设置成:已登陆 和 未登录,并给这两个菜单分配不同的菜单项。

2、确定菜单位置名称

开始下一步前,我们需要知道菜单位置名称,也就是theme_location参数的值,用文本编辑器打开当前主题目录中的header.php,搜索wp_nav_menu一般都能找到这个值,代码一般长这样:

// theme_location后面的 top 就是我们要找的值
wp_nav_menu( array( 'theme_location' => 'top', 'menu_id' => 'top-menu') );

3、添加执行代码

在当前主题的functions.php添加以下代码即可:

function ludou_nav_menu_args($args = '') {
   // 下面的top改成第2步获取到的菜单位置名称
   if ($args['theme_location'] == 'top') {
      if (is_user_logged_in()) {
         $args['menu'] = '已登陆';
      }
      else {
         $args['menu'] = '未登录';
      }
   }
   return $args;
}
add_filter('wp_nav_menu_args', 'ludou_nav_menu_args');
首页      WordPress      WordPress设置登陆用户和未登陆用户显示不同菜单

hootown

文章作者

发表评论

HOOTOWN

WordPress设置登陆用户和未登陆用户显示不同菜单
1、创建两个菜单 先进入WordPress后台 - 外观 - 菜单中, 创建两个菜单,菜单名称分别设置成:已登陆 和 未登录,并给这两个菜单分配不同的菜单项。 2、确定菜单位置名称 开始下一步前,…
扫描二维码继续阅读
2017-11-28