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

目前大多数WordPress主题都支持在后台 – 外观 – 菜单中设置网站的菜单,而且可以创建多个菜单,给各个菜单单独设置菜单项。普通来讲站点头部有一个导航菜单,偶然候因为某些要素咱们需要给登岸和未登岸用户分别显现不同的菜单项,这里说下方式。目前有这样的需求:网站头部有一个导航菜单,想在这个位置给登录和未登录用户分别显示不同的菜单项,该如何实现呢?WordPress给我们提供了wp_nav_menu_args这个filter,可以在菜单显示之前更改wp_nav_menu函数的参数。具体我们可以这样实现:

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设置登陆用户和未登陆用户显示不同菜单相关的问题疑惑也欢迎大家咨询。

最高¥2000红包
限量
云产品通用,可叠加官网常规优惠使用 | 限时领取
相关文章

WordPress 页面链接添加html后缀新手教程

阅读 54

默认WordPress页面不能实现伪静态链接,比如:https://www.52muban.com/aboutus.html,手动在链接中添加...博文来自:wordpress教程

WordPress 只允许游客浏览指定分类的文章新手教程

阅读 134

现在使用 WordPress 系统建站的站长越来愈多,我们偶尔需要实现未登录用户浏览指定的分类文章,因为有些...博文来自:wordpress教程

WordPress 编辑器复制粘贴上传图片

阅读 55

WordPress后台发表文章的时,如果通过复制粘贴把电脑中的图片添加上传到文章中,免去手动上传的步骤是不...博文来自:wordpress教程

使用插件WordPress 内容网址自动提交到 Bing 索引

阅读 63

由于新版的 Microsoft Edge 浏览器市场占有率迅速提升(参见《大数据:2020年11月PC端浏览器国内市场占...博文来自:wordpress教程

WordPress发布文章自动检测标题文章重复代码

阅读 91

此功能利用率不高,使用频次也低,但是对于大型的内容类网站来说是一个非常好的屏蔽重复内容标题的一个...博文来自:wordpress教程

WordPress用PHP几比较好呢?PHP7.1与7.2性能对比

阅读 51

去年就已经使用PHP7版本了,那时就说PHP7比老版本快了很多很多,在今年,又分别出了7.1和7.2版本,从 Wo...博文来自:wordpress教程,建站经验

WordPress的网站文件与Mysql数据库备份如何操作?

阅读 103

WordPress备份主要就是备份网站文件和Mysql数据库。 一,网站文件备份 网站文件可直接使用主机空间面板...博文来自:wordpress教程

WordPress升级更新方法详解大全[图文]

阅读 98

为什么Wordpress要升级? 修复上一版本所存在的功能样式BUG。 增加新的网站功能。 修复网站安全性漏洞...博文来自:wordpress教程

WordPress用户注册页面添加自定义文字提示

阅读 110

近来很多网站不用论坛,都用 wordpress 做多用户了,开放网站注册的也就多了,默认的 WordPress 注册页...博文来自:wordpress教程

jQuery点击按钮复制内容代码(兼容PC、手机端)

阅读 170

在学习网站制作课程时,有同学咨询如何实现点击网页上的按钮,可以复制指定的内容。这是一种 jquery 点...博文来自:wordpress教程

我爱模板网 从零开始学建站,学习技能、解决问题!

每个月,我们帮助开发者解决各种各样的技术问题。并助力他们在技术能力上获得提升。
没有账号? 忘记密码?

社交账号快速登录