当运行WordPress会员网站,WordPress中的论坛或允许用户提交帖子时,您可能会遇到要显示不同导航菜单登录注销用户的情况。例如,您可能希望向登录用户显示指向其个人资料的链接以及登录或注册未登录用户的链接。在本文中,我们将向您展示如何向登录用户显示不同的菜单WordPress的。

在WordPress中创建多个菜单

在WordPress中,即使您的主题有一个菜单位置,您仍然可以为同一位置创建多个菜单。

外观»菜单创建两个登录和注销的菜单。

Create two different menus for logged in and logged out users

创建菜单后,在主题添加此代码的functions.php文件或特定于站点的插件

function my_wp_nav_menu_args( $args = "" ) {

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

您将看到所有登录的访问者都会看到已登录菜单未注册或已注销用户将看到不同的菜单

此方法允许您为用户创建两个不同的菜单,以便您可以自由更新登录注销用户的菜单。还有其他方法可以做同样的事情。例如,如果您只想将登录和注销链接添加导航菜单,则应在WordPress导航菜单中添加自定义菜单项。