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

2021-05-22 0 1,612 百度已收录

现在大多数WordPress主题都支持在后台 – 外观 – 菜单中设置网站的菜单,而且可以确立多个菜单,给各个菜单单独设置菜单项。通俗来讲站颔首部有一个导航菜单,有时刻由于某些要素咱们需要给上岸和未上岸用户划分展现差其余菜单项,这里说下方式。现在有这样的需求:网站头部有一个导航菜单,想在这个位置给登录和未登任命户划分显示差其余菜单项,该若何实现呢?WordPress给我们提供了wp_nav_menu_args这个filter,可以在菜单显示之前更改wp_nav_menu函数的参数。详细我们可以这样实现:

1、确立菜单

先进入WordPress后台 – 外观 – 菜单中, 确立两个菜单,菜单名称划分设置成:已登录 和 未登录,并给这两个菜单分配差其余菜单项。

2、菜单元置

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

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

3、添加代码

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

  1. function ludou_nav_menu_args($args = '') {
  2.    // 下面的top改成第2步获取到的菜单元置名称
  3.    if ($args['theme_location'] == 'top') {
  4.       if (is_user_logged_in()) {
  5.          $args['menu'] = '已登录';
  6.       }
  7.       else {
  8.          $args['menu'] = '未登录';
  9.       }
  10.    }
  11.  
  12.    return $args;
  13. }
  14. add_filter('wp_nav_menu_args', 'ludou_nav_menu_args');

希望以上的文章对列位有用,若是以为不错给我点个喜欢吧!更多和WordPress设置上岸用户和未上岸用户显示差异菜单相关的问题疑惑也迎接人人咨询。

收藏 (0) 打赏

感谢您的支持,我会继续努力的!

打开微信/支付宝扫一扫,即可进行扫码打赏哦,分享从这里开始,精彩与您同在
点赞 (0)

1. 本站所有资源来源于用户上传和网络,因此不包含技术服务请大家谅解!如有侵权请邮件联系客服!3308869544
2. 本站不保证所提供下载的资源的准确性、安全性和完整性,资源仅供下载学习之用!如有链接无法下载、失效或广告,请联系客服处理,有奖励!
3. 您必须在下载后的24个小时之内,从您的电脑中彻底删除上述内容资源!如用于商业或者非法用途,与本站无关,一切后果请用户自负!
4. 如果您也有好的资源或教程,您可以投稿发布,成功分享后有猫币奖励和额外收入!

主题镇 WP教程 WordPress登陆和未登陆用户显示不同菜单 https://zhutizhen.com/14418.html

永远为用户服务的镇长!

常见问题
  • 本站所有资源版权均属于原作者所有,这里所提供资源均只能用于参考学习用,请勿直接商用。若由于商用引起版权纠纷,一切责任均由使用者承担。
查看详情
  • 最常见的情况是下载不完整: 可对比下载完压缩包的与网盘上的容量,若小于网盘提示的容量则是这个原因。这是浏览器下载的bug,建议用百度网盘软件或迅雷下载。若排除这种情况,可在对应资源底部留言,或联络我们。
查看详情

相关文章