php - 在 wordpress 中一次获取多个导航菜单
问题描述
我正在寻找具有一个功能的菜单导航项数组。做类似的事情会很棒
wp_nav_menu(['first menu','second menu', 'third menu'])
但这显然不存在。生成此功能的另一种方法是什么?
解决方案
您的问题可以使用一些额外的细节以及您尝试过的代码示例......我决定尝试一下,这就是我想出的:
定义一个自定义函数以返回一个项目数组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']);
推荐阅读
- junit - 用于 Spring 集成组件的 Junit
- nlp - 从 cyk 中提取概率和最可能的解析树
- html - html - 如何在选择框中垂直滚动
- java - 谷歌番石榴缓存 - 清理和无效
- c - C静态初始化元素不是常量错误
- php - 文件上传卡住在 Proxmox,Apache2 Php 的容器上上传 10 MB 的文件
- typescript - 为什么打字稿不解析对象文字声明中函数的返回类型?
- regex - 如何创建正则表达式以将 mm/dd 模式与有效范围匹配?
- scala - 阻止 VSCode 成对输入 "
- reactjs - 查询在 Prisma 操场上有效,但从前端始终为空