📅  最后修改于: 2023-12-03 15:24:26.284000             🧑  作者: Mango
在 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_menu
和 term_archive
.$args
参数来进行排序和过滤。$menus
将返回菜单的列表。一旦你获取了 WordPress 中的所有菜单,你可以使用以下代码来显示他们:
foreach ($menus as $menu) {
echo '<a href="' . esc_url(get_term_link($menu)) . '">' . $menu->name . '</a>';
};
解释:
foreach
循环语句来遍历所有菜单。get_term_link()
函数来获取每个菜单的链接。$menu->name
来显示每个菜单的名称。如果你想编辑 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 中获取所有菜单的介绍,希望本文对你有所帮助!