如何为您的 WordPress 主题添加更多导航菜单

有时您可能会发现一个很棒的主题,然后才意识到如果它有一个带有重要或常用链接的额外导航菜单以提高您的 WordPress 网站的可用性,那就太好了.

只需一点点编码,您就可以快速设置新菜单的基础,并准备好与您的主题相匹配的样式.

如果您不想乱用代码,有许多插件可以为您完成繁重的工作,并且还提供样式选项.

无论您选择哪个选项,下面的指南都会帮助您实现它.

如何为您的 WordPress 主题添加菜单:

  1. 构建子主题
  2. 创建新菜单
  3. 将菜单位置添加到您的主题
  4. 设置导航菜单样式

基本家务

要创建新菜单,您需要编辑主题文件.在更改任何核心文件之前,最好备份整个站点,以防万一出现问题.您将能够快速恢复您的网站,就好像什么都没发生过一样.

您可以通过 FTP 或使用插件(例如我们自己的 Snapshot)手动备份您的网站.请务必将数据库和文件的副本保存在与您的站点不同的位置,以最大程度地降低丢失备份的风险.

构建子主题

要使用代码创建新菜单,您需要进行更改,这些更改会在您更新主题时丢失.创建子主题可以解决这个问题.

您可以通过查看我们的其他几篇文章如何创建 WordPress 子主题 找到创建子主题所需的详细信息a target="_blank" rel="noopener">如何在 WordPress 中自动创建子主题.

您还可以选择创建自己的全新主题或在本地或测试站点上试用.

您可以查看这些帖子以获取有关如何创建 WordPress 本地安装的更多详细信息:

一旦您设置了这些选项之一,您就可以开始创建额外的导航菜单.不过,如果您决定使用插件或主题框架,则无需创建子主题.

创建新菜单

外观>下的管理仪表板中添加可选菜单位置选项菜单 您需要执行所谓的"注册菜单".只需将一段代码添加到位于 wp-content > 中的 functions.php 文件中即可.主题>你的主题.

在 cPanel 中,单击主页上 文件 部分中的 文件管理器 图标.如果您之前没有将 文件管理器 设置为加载到您网站的文档根目录,请现在导航到那里.

您的 /wp-includes/ 文件夹中有一个 functions.php 文件,但这不是您需要编辑的文件.确保找到您正在使用的主题中找到的 functions.php 文件.否则,在尝试添加稍后找到的代码时,您最终会遇到错误.

找到您的 functions.php 文件并单击它一次,然后单击页面顶部的 Edit 按钮.

The File Manager in cPanel.The functions.php file has been selected.
你可以直接编辑你主题的functions.php文件在 cPanel 中.

如果打开一个弹出窗口,只需点击底部右侧的编辑按钮.如果您之前禁用了它,您可能看不到它.

滚动到文件底部.如果您只想添加一个菜单,请在新行中添加以下代码:

function register_my_menu() {
register_nav_menu('new-menu',__( 'New Menu' ));
}
add_action( 'init', 'register_my_menu' );

在此示例中,New Menu 是将出现在管理仪表板菜单页面中的名称,以便人眼可以理解.new-menu 名称是 WordPress 理解以正确执行您的代码的名称.

您可以随意命名您的菜单,但请确保只有人类可读的名称包含空格和大写字母.

如果您想向您的网站添加多个菜单,请将此代码添加到新行:

function register_my_menus() {
  register_nav_menus(
    array(
      'new-menu' => __( 'New Menu' ),
      'another-menu' => __( 'Another Menu' ),
      'an-extra-menu' => __( 'An Extra Menu' )
    )
  );
}
add_action( 'init', 'register_my_menus' );

您可以使用此方法添加任意数量的新菜单.命名它们时将适用相同的规则.

保存您对文件所做的更改.现在剩下的就是将新菜单添加到您的网站.

为您的主题添加菜单位置

这是您需要决定将菜单放置在何处的地方.如果您希望菜单显示在页面顶部,则需要编辑 header.php 文件.您也可以将其放在页脚中,这意味着您将编辑 footer.php 文件.

您甚至可以通过编辑其模板文件或侧边栏,编辑其 sidebar.php 文件,在页面上显示菜单.

您可以将新菜单放置在您想要的任何位置.以下是您需要添加到任何这些位置的最少代码量:

<?php wp_nav_menu( array( 'theme_location' => 'new-menu' ) ); ?>

只需将 new-menu 替换为您选择的 WordPress 可读名称即可.您可能希望使用 CSS 设置菜单样式,使其超越基本功能并且看起来很棒.为此,您需要创建一个类并使用以下代码将其添加到您的主题中.

<?php wp_nav_menu( array( 'theme_location' => 'new-menu', 'container_class' => 'new_menu_class' ) ); ?>

和以前一样,将 new-menu 替换为您选择的名称.在此示例中,我将创建的类命名为 new_menu_class.您可以更改此设置,但请务必更新此代码以反映调整.

点击保存按钮并转到外观>仪表板中的菜单.您会注意到您的新菜单将列在菜单设置部分的主题位置下.

The Menu Settings section.
菜单设置中列出的新注册的菜单项.

您现在可以看到列出的新菜单位置.添加菜单时,您可以选择一个或所有位置.

要在新创建的菜单位置显示链接,请点击页面顶部的创建新菜单.

The Menu page in the admin dashboard.
您可以点击创建新菜单链接或为您的菜单输入一个新名称.

如果您还没有菜单,可以在页面上的字段中输入菜单名称,然后点击创建菜单.如果您之前已经创建了菜单,则可以点击页面顶部的创建新菜单链接.

创建新菜单后,您还可以管理它们在"管理位置"标签下显示的位置.

样式、插件和响应式菜单

您的新菜单现在可以使用 CSS 设置样式了.所需的编码特定于您使用的主题,所以我不会在这篇文章中讨论它,但我们确实有另一篇文章您可以查看名为 如何为您的 WordPress 创建一个很棒的响应菜单主题.它还向您展示了如何创建适合移动设备的响应式菜单.

如果您想要一个更简单的选项,有许多插件可以根据您的主题样式创建响应式菜单.我发现的最好的菜单之一是 响应式菜单.

ShiftNavWP 响应式菜单最大超级菜单.

进一步发展的资源

您现在拥有了为您的主题和资源创建额外菜单以帮助您更进一步的坚实基础.无论您是自己编写代码、使用插件还是主题框架,现在您的 WordPress 网站上都有一个新菜单.

如果您遇到麻烦,请继续询问我们的支持英雄.他们可以为您提供专家建议和支持,帮助您解决任何问题.您可以在我们的支持论坛中开票,我们会随时为您提供帮助.

有关如何设置新主题样式的更多信息,您可以查看许多资源,您可以在我们的帖子 A Mega Guide to Learning and为 WordPress 引用 CSS:150 多种资源.

您还可以查看我们的其他一些帖子10 个简单的 WordPress 学习 CSS 技巧, 25 条 WordPress 更简洁 CSS 编码的专家提示25 条改进 CSS 工作流程的专业提示5 个免费的 CSS 插件,用于实时编辑您的 WordPress 网站,了解有关为您的主题编写一些 CSS 的更多详细信息.

标签:

9

发表回复