如何让登录用户显示不同的 WordPress 菜单

Ourboke
Ourboke
Ourboke
440
文章
112
评论
2021年2月2日11:04:15
评论
39

最近有童鞋好奇,如何让登录用户显示不同的 WordPress 菜单?这真是每个人的问题都千奇百怪啊!不过还好在鸟哥的网站看到这个方法,如果想让登录用户与未登录浏览者,显示不同的菜单,可以通过下面的代码实现:

如何让登录用户显示不同的 WordPress 菜单

如何让登录用户显示不同的 WordPress 菜单

将下面代码添加到当前主题函数模板functions.php中:

    if( is_user_logged_in() ) { 
    	$args['menu'] = 'logged-in';
    } else { 
    	$args['menu'] = 'logged-out';
    } 
    	return $args;
    }
    add_filter( 'wp_nav_menu_args', 'wpc_wp_nav_menu_args' );

之后分别新建logged-in和logged-out两个菜单,用于登录状态下和普通浏览者显示的菜单。

如果主题有多个菜单,可以通过下面的代码在指定菜单位置显示不同的菜单:

    function wpc_wp_nav_menu_args( $args = '' ) {
    if( is_user_logged_in()) { 
    	if( 'top-navigation' == $args['theme_location'] ) { // Change top-navigation to theme specific name
    		$args['menu'] = 'logged-in';
    	}
    } else { 
    	if( 'top-navigation' == $args['theme_location'] ) { // Change top-navigation to theme specific name
    		$args['menu'] = 'logged-out';
    	}
    }
    	return $args;
    }
    add_filter( 'wp_nav_menu_args', 'wpc_wp_nav_menu_args' );

也可以利用上面的方法,让不同的用户角色显示不同的菜单内容。

茫茫人海能够相遇便是缘分,但请记住;尊重每一份辛勤的汗水,所以转载请注明出处,谢谢!
Ourboke
  • 本文由 发表于 2021年2月2日11:04:15
  • 转载请务必保留本文链接:https://www.ourboke.com/1955.html
WordPress上下篇文章链接如何添加缩略图 WordPress

WordPress上下篇文章链接如何添加缩略图

大多数WordPress主题都会在文本下方添加指向下一篇文章的链接。 您可以通过以下代码在此链接中添加缩略图,以使其更加醒目。一起来看看吧: WordPress上下篇文章链接如何添加缩略图 将以下代码...
如何手动更新WordPress WordPress

如何手动更新WordPress

之前一直都是用后台更新WordPress版本,觉得十分方便快捷。近期在网站后台更新WordPress总会遇到一些莫名的问题,要么是文件权限问题,要么出现困顿,再要么就是有点小bug,十分让人懊恼,索性...
匿名

发表评论

匿名网友

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: