说明:一般来说网站头部有一个导航菜单,有时候由于某些因素我们需要给登陆和未登陆用户分别显示不同的菜单项,这里说下方法。
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');

这样设置后未登录和登录的菜单就不同了!

's

本文链接:https://www.wxiou.cn/archives/174/

最后修改:2015 年 09 月 10 日 08 : 02 AM

【腾讯云】星星海SA2云服务器618钜惠,1核2G 首年95元【点击查看】。


文章: 《WordPress设置登陆用户和未登陆用户显示不同菜单》
联系方式:
文章链接:https://wxiou.cn/index.php/archives/688/
除特别注明外,文章均为Literature原创,转载时请注明本文出处及文章链接
Last modification:April 20th, 2021 at 01:04 pm
如果觉得我的文章对你有用,请随意赞赏