您想在 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文件或特定于站点的插件中。
123456789101112 | function my_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 中的登录用户显示不同的导航菜单。
您可能还想查看我们有关如何获取免费电子邮件域的指南,或者查看我们针对小型企业的最佳商务电话服务的专家综述。