WordPress登陆和未登陆用户显示不同菜单
以下代码由PHP站长网 52php.cn收集自互联网现在PHP站长网小编把它分享给大家,仅供参考 目前大多数 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 设置登陆用户和未登陆用户显示不同菜单相关的问题疑惑也欢迎大家咨询。 以上内容由PHP站长网【52php.cn】收集整理供大家参考研究如果以上内容对您有帮助,欢迎收藏、点赞、推荐、分享。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |