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

作者 : 来源互联网 本文共652个字,预计阅读时间需要2分钟 发布时间: 2017-10-21 共319人阅读

目前大多数WordPress主题都支持在后台 – 外观 – 菜单中设置网站的菜单,而且可以创建多个菜单,给各个菜单单独设置菜单项。

目前有这样的需求:网站头部有一个导航菜单,想在这个位置给登录和未登录用户分别显示不同的菜单项,该如何实现呢?WordPress给我们提供了wp_nav_menu_args这个filter,可以在菜单显示之前更改wp_nav_menu函数的参数。具体我们可以这样实现:

1、创建两个菜单

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

不懂设置的,可以参考视频教程:WordPress创建菜单

2、确定菜单位置名称

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

如果你实在不懂代码,具体可以看视频教程提供的简便方法:确定菜单位置名称

3、添加执行代码

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

— 完 —

文章来源: https://www.ludou.org/wordpress-show-different-menu-for-logged-in-users-and-users-not-logged-in.html

RIPRO主题是一个优秀的主题,极致后台体验,无插件,集成会员系统
唐迈博客 » WordPress设置登陆用户和未登陆用户显示不同菜单

提供最优质的资源集合

立即查看 了解详情