跳到主要内容

您想在 WordPress 中向登录用户显示不同的菜单吗?

默认情况下,WordPress 允许您在主题的特定位置显示相同的导航菜单。但是,如果您想在您的网站上向登录用户显示不同的菜单怎么办?

在本文中,我们将向您展示如何在 WordPress 中轻松地向登录用户显示不同的菜单。

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

为什么在 WordPress 中为登录用户显示不同的菜单?

根据访问者及其活动更改WordPress 网站的不同区域,使您的网站对每个用户都有个性化的感觉。

这种个性化的内容可帮助您改善 WordPress 网站上的用户体验。

现在,如果您运行一个用户不需要注册或登录的网站,那么您可能可以在您的网站上使用相同的导航菜单。

但是,其他网站可能会从向登录用户显示自定义菜单中受益匪浅。

例如,在线商店WordPress 会员网站社区或在线学习平台等网站都可以从个性化导航菜单中受益。

登录用户的个性化导航菜单可帮助他们更轻松地找到他们注册的内容。

例如,在线商店的用户可以管理他们的帐户,或者付费社区的成员可以轻松地续订订阅或查看他​​们购买的在线课程。

默认情况下,WordPress 确实允许您创建任意数量的导航菜单。但是,您只能选择在 WordPress 主题的特定位置显示一个菜单。

话虽如此,让我们看看如何轻松更改此行为并向 WordPress 中的登录用户显示不同的菜单。

在 WordPress 中为登录和未登录用户创建菜单

无论您使用哪种方法,您首先需要创建要向已登录和已注销用户显示的导航菜单。

只需转到 WordPress 仪表板中的外观 » 菜单页面。如果您已经在网站上为所有用户使用了导航菜单,那么这可以是您的默认菜单。

之后,单击“创建新菜单”链接为您的登录用户创建一个新的自定义菜单。

您可以在此处添加要向注册或登录用户显示的菜单项。例如,您可能希望在菜单中添加注销链接

在屏幕的左侧,您可以看到您的网站页面列表。只需选中要添加到菜单的任何页面旁边的框,然后单击“添加到菜单”按钮。

您还可以拖放屏幕右侧的菜单项以重新排列它们。

在页面下方,您可以选择显示菜单的位置。但是,您现在不需要为此菜单分配位置。我们将在本文后面进行。

不要忘记单击“保存菜单”按钮来存储您的更改。

有关创建菜单的更多详细信息,请查看我们的 WordPress 导航菜单初学者指南

方法 1. 使用插件在 WordPress 中为登录用户显示不同的菜单

这种方法更简单,推荐给所有 WordPress 用户。

首先,您需要安装并激活条件菜单插件。有关更多详细信息,请参阅我们关于如何安装 WordPress 插件的分步指南。

激活后,您需要访问外观»菜单页面并切换到“管理位置”选项卡。

从这里,您将看到WordPress 主题中定义的可用菜单位置列表以及当前显示的菜单。

例如,它显示我们的主菜单位置正在显示一个名为“主菜单”的导航菜单。

现在,我们需要告诉插件在满足特定条件时显示不同的菜单。

为此,请单击“+ 条件菜单”链接,然后从下拉菜单中选择要向登录用户显示的导航菜单。

接下来,您需要单击“+ 条件”链接。

这将弹出一个弹出窗口,您将在其中看到一堆可供选择的条件。

只需选中“用户登录”选项旁边的框,然后单击“保存”按钮。

您现在可以访问您的网站以查看正在运行的登录用户菜单。您还可以注销您的 WordPress 管理员以查看将向所有其他用户显示的导航菜单。

方法 2. 使用代码在 WordPress 中手动选择登录菜单

此方法需要您向 WordPress 网站添加代码。如果您以前没有这样做过,请查看我们的指南,了解如何在 WordPress 中复制和粘贴代码片段

首先,您需要将以下代码添加到主题的functions.php文件或特定于站点的插件中。

functionmy_wp_nav_menu_args( $args= '') {if( is_user_logged_in() ) {// Logged in menu to display$args['menu'] = 43;
} else{// Non-logged-in menu to display$args['menu'] = 35;}return$args;}add_filter( 'wp_nav_menu_args', 'my_wp_nav_menu_args');

确保将 43 和 35 替换为您之前创建的导航菜单的 ID。

您可以通过在“菜单”页面上选择导航菜单来找到它的 ID。您将在浏览器的地址栏中看到菜单 ID 号。

我们希望本文能帮助您了解如何在 WordPress 中轻松向登录用户显示不同的导航菜单。

您可能还想查看我们关于如何获得免费电子邮件域的指南,或查看我们针对小型企业的最佳商务电话服务的专家综述。

回到顶部