首页 > 解决方案 > 在 wordpress 中一次获取多个导航菜单

问题描述

我正在寻找具有一个功能的菜单导航项数组。做类似的事情会很棒

wp_nav_menu(['first menu','second menu', 'third menu'])

但这显然不存在。生成此功能的另一种方法是什么?

标签: phpwordpress

解决方案


您的问题可以使用一些额外的细节以及您尝试过的代码示例......我决定尝试一下,这就是我想出的:

定义一个自定义函数以返回一个项目数组wp_nav_menu

// functions.php
// PHP 7.4 or higher
function my_nav_menu($menus) {
  return array_map(fn($menu) => wp_nav_menu($menu, ["echo" => false]), $menus);
}

然后你可以像下面这样使用它:

$items = my_nav_menu(['first menu','second menu', 'third menu']);

推荐阅读