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

当运行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导航菜单中添加自定义菜单项。

当运行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导航菜单中添加自定义菜单项。

相关推荐

发表回复

房先生
我们将24小时内回复。
2024-09-27 19:13:43
您好,有任何疑问请与我们联系!
您的工单我们已经收到,我们将会尽快跟您联系!
[QQ客服]
2781198
加我微信
[电话联系]
13585372227
[电子邮件]
chaoneo@163.com
取消

选择聊天工具: