搬码资源网广告位 搬码资源网广告位

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

下面是搬码源码网 abnma.com 通过网络收集整理的代码片段。搬码源码网小编现在分享给大家,也给大家做个参考。

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

以上是搬码源码网(abnma.com)为你收集整理的全部代码内容,希望文章能够帮你解决所遇到的程序开发问题。如果觉得搬码源码网网站内容还不错,欢迎将搬码源码网网站推荐给程序员好友。

声明:
本站发布的文章及附件仅限用于学习和研究目的;不得将上述内容用于商业或非法用途,否则后果请用户自负。
本站资源来自网络收集,版权争议与本站无关。您必须在下载后的24个小时之内,从您的电脑中彻底删除上述内容。
如果您喜欢该程序,请支持正版软件,得到更好的正版服务。
本文链接:https://www.abnma.com/11261.html,转载请注明出处。
如有侵权,请邮件联系我们删除处理。

0
搬码资源网广告位

评论0

请先

没有账号? 注册  忘记密码?