📜  如何在 wordpress 中获取所有菜单 (1)

📅  最后修改于: 2023-12-03 15:24:26.284000             🧑  作者: Mango

如何在 WordPress 中获取所有菜单

在 WordPress 网站中,菜单是一个非常重要的组成部分,它让用户可以方便地浏览和访问网站的不同部分。如果你正在开发一个 WordPress 主题或插件,或者你只是想了解如何获取WordPress 中的所有菜单,那么你就来到了正确的地方。

本文将向你介绍如何在 WordPress 中获取所有菜单,以及如何显示和编辑这些菜单。下面是具体步骤:

获取 WordPress 中的所有菜单

在 WordPress 中,你可以使用以下方法获取所有菜单:

$args = array(
    'orderby' => 'name',
    'order' => 'ASC',
    'hide_empty' => FALSE
);
$menus = get_terms('nav_menu', $args);

解释:

  • 首先,我们使用 get_terms() 函数从 WordPress 中获取所有的菜单。
  • 第一个参数 nav_menu 表示要获取的菜单类型。在 WordPress 中,菜单类型包括 nav_menuterm_archive.
  • 我们还使用了 $args 参数来进行排序和过滤。
  • 最后 $menus 将返回菜单的列表。
显示 WordPress 中的所有菜单

一旦你获取了 WordPress 中的所有菜单,你可以使用以下代码来显示他们:

foreach ($menus as $menu) {
    echo '<a href="' . esc_url(get_term_link($menu)) . '">' . $menu->name . '</a>';
};

解释:

  • 我们使用了 foreach 循环语句来遍历所有菜单。
  • 然后,我们使用 get_term_link() 函数来获取每个菜单的链接。
  • 最后,我们使用 $menu->name 来显示每个菜单的名称。
编辑 WordPress 中的菜单

如果你想编辑 WordPress 中的菜单,可以使用以下代码:

wp_nav_menu(array(
    'theme_location' => '__LOCATION__',
    'menu_id' => '__MENU_ID__'
));

解释:

  • 我们使用 wp_nav_menu() 函数来显示菜单。
  • theme_location 表示菜单所在的位置。
  • menu_id 表示菜单的 ID.

上面的代码将显示位置为 __LOCATION__ 的菜单,并将菜单的 ID 设置为 __MENU_ID__

以上就是如何在 WordPress 中获取所有菜单的介绍,希望本文对你有所帮助!