You need to enable JavaScript to run this app.
最新活动
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

怎样通过wp_get_nav_menu_items()在WordPress中创建三级菜单?

  1. 在WordPress后台创建三级菜单,依次点击左侧菜单Appearance > Menus,然后点击“Select a menu to edit”下拉框,选择要编辑的菜单,接着在菜单栏中选择一个父级菜单项,然后拖动一个次级菜单项到这个父级菜单项的右侧,最后拖动一个三级菜单项到次级菜单项的右侧,设置好它们的名称、链接、目标等属性,点击“Save Menu”保存设置。

  2. 使用wp_get_nav_menu_items()函数获取菜单项数据,在函数中通过设置菜单参数值depth=3来获取三级菜单数据,如下所示:

$locations = get_nav_menu_locations(); $menu = wp_get_nav_menu_items($locations['your-menu-location'], array('depth' => 3));

其中your-menu-location为菜单位置的名称。

  1. 在获取到的菜单项数据中,三级菜单项与父级菜单项的层级关系是通过item_parent属性来区分的,如果它的值为0,则表示该项是父级菜单项;否则该项是次级菜单项或三级菜单项,其item_parent值与父级菜单项的ID相同。

示例代码:

// 获取your-menu-location位置的菜单项数据 $locations = get_nav_menu_locations(); $menu_items = wp_get_nav_menu_items($locations['your-menu-location'], array('depth' => 3));

// 遍历菜单项数据,输出菜单内容 foreach ($menu_items as $menu_item) { // 父级菜单项 if ($menu_item->menu_item_parent == 0) { echo "<h3>" . $menu_item->title . "</h3>"; } // 次级菜单项 if ($menu_item->menu_item_parent > 0 && $menu_item->menu_item_parent == $menu_items[$i-1]->ID) { echo "<ul>"; echo "<li><a href='" . $menu_item->url . "'>" . $menu_item->title . "</a></li>"; } // 三级菜单项 if ($menu_item->menu_item_parent > 0 && $menu_item->menu_item_parent != $menu_items[$i-1]->ID) { echo "</ul>"; echo "<ul>"; echo "<li><a href='" . $menu_item->url . "'>" . $menu_item->title . "</a></li>"; } // 保存上一个菜单项的ID $i = $menu_item->ID; } // 输出最后一个次级菜单项的结束标记 echo "</ul>";

本文内容通过AI工具匹配关键字智能整合而成,仅供参考,火山引擎不对内容的真实、准确或完整作任何形式的承诺。如有任何问题或意见,您可以通过联系service@volcengine.com进行反馈,火山引擎收到您的反馈后将及时答复和处理。
展开更多
面向开发者的云福利中心,ECS 60元/年,域名1元起,助力开发者快速在云上构建可靠应用

社区干货

干货|可视化BI平台:如何构建易用的数据流?

` `return {...}` `}` `const { dispatchAction, getLoading, putAction } = getModuleInfo(...)` `const enhancedModel = vizQueryEnhance(model as any)` `export default enhancedModel` `ex... `,所以即便实例化多套可视化查询应用,也可以同时跑起来。 `useVizQuery` 是 UI 组件使用数据流的方式,同时组合了获取变量与调用函数,具体用法放后面说。而且通过这种方式创建数据流,`Provider` 于 ...

【新增功能】子流程API功能——支持通过API接口调用流程执行

通过API调用执行。如何使用子流程API功能? 整体分为两个部分:● 创建一个子流程● 使用API接口进行调用 我们分开进行说明: **如何创... =&rk3s=8031ce6d&x-expires=1714753216&x-signature=6GVywpF5XqopnGytHDKuoYd3xpI%3D)### 3 设置输入字段和示例参数,这些字段将在API接口中作为传入参数![picture.image](https://p6-volc-community-...

数据库顶会 VLDB 2023 论文解读:Krypton: 字节跳动实时服务分析 SQL 引擎设计

数据通过 Kafka 流入不同的系统。对于离线链路,数据通常流入到 Spark/Hive 中进行计算,结果通过 ETL 导入到 HBase/ES/ClickHouse 等系统提供在线的查询服务。对于实时链路, 数据会直接进入到 HBase/ES 提供高并发低... 为原始表创建两个 MV,一个按照天聚合,一个按照小时进行聚合。2. 将 Query 中的时间窗口拆分成三部分:1. 2022- 05-01 00:00:00 - 2022-05-09 00:00:002. 2022-05-09 00:00:00 - 2022-05-09 14:00:003. 2022-05...

干货|Hudi Bucket Index 在字节跳动的设计与实践

=&rk3s=8031ce6d&x-expires=1714753242&x-signature=wjvnavKq%2BCbPqAfQG0b3ScIrby0%3D)索引的类型索引是独立模块, 开源 Hudi 主要提供以下两种索引: | | 原理 | 特点 || **Bloom Filte... 在插入 File Group定位阶段所有 task 向 HBase 发送 Batch Get 请求,获取 Record Key 的 Mapping 信息。 | 重量级,Record Key 到 File Group 的 mapping 记录在 HBase。对于小批次的keys,查询效率高,依赖外部系统。...

特惠活动

热门爆款云服务器

100%性能独享,更高内存性能更佳,学习测试、web前端、企业应用首选,每日花费低至0.55元
60.00/1212.00/年
立即购买

域名注册服务

cn/top/com等热门域名,首年低至1元,邮箱建站必选
1.00/首年起32.00/首年起
立即购买

DCDN国内流量包100G

同时抵扣CDN与DCDN两种流量消耗,加速分发更实惠
2.00/20.00/年
立即购买

怎样通过wp_get_nav_menu_items()在WordPress中创建三级菜单? -优选内容

干货|可视化BI平台:如何构建易用的数据流?
` `return {...}` `}` `const { dispatchAction, getLoading, putAction } = getModuleInfo(...)` `const enhancedModel = vizQueryEnhance(model as any)` `export default enhancedModel` `ex... `,所以即便实例化多套可视化查询应用,也可以同时跑起来。 `useVizQuery` 是 UI 组件使用数据流的方式,同时组合了获取变量与调用函数,具体用法放后面说。而且通过这种方式创建数据流,`Provider` 于 ...
【新增功能】子流程API功能——支持通过API接口调用流程执行
通过API调用执行。如何使用子流程API功能? 整体分为两个部分:● 创建一个子流程● 使用API接口进行调用 我们分开进行说明: **如何创... =&rk3s=8031ce6d&x-expires=1714753216&x-signature=6GVywpF5XqopnGytHDKuoYd3xpI%3D)### 3 设置输入字段和示例参数,这些字段将在API接口中作为传入参数![picture.image](https://p6-volc-community-...
数据库顶会 VLDB 2023 论文解读:Krypton: 字节跳动实时服务分析 SQL 引擎设计
数据通过 Kafka 流入不同的系统。对于离线链路,数据通常流入到 Spark/Hive 中进行计算,结果通过 ETL 导入到 HBase/ES/ClickHouse 等系统提供在线的查询服务。对于实时链路, 数据会直接进入到 HBase/ES 提供高并发低... 为原始表创建两个 MV,一个按照天聚合,一个按照小时进行聚合。2. 将 Query 中的时间窗口拆分成三部分:1. 2022- 05-01 00:00:00 - 2022-05-09 00:00:002. 2022-05-09 00:00:00 - 2022-05-09 14:00:003. 2022-05...
干货|Hudi Bucket Index 在字节跳动的设计与实践
=&rk3s=8031ce6d&x-expires=1714753242&x-signature=wjvnavKq%2BCbPqAfQG0b3ScIrby0%3D)索引的类型索引是独立模块, 开源 Hudi 主要提供以下两种索引: | | 原理 | 特点 || **Bloom Filte... 在插入 File Group定位阶段所有 task 向 HBase 发送 Batch Get 请求,获取 Record Key 的 Mapping 信息。 | 重量级,Record Key 到 File Group 的 mapping 记录在 HBase。对于小批次的keys,查询效率高,依赖外部系统。...

怎样通过wp_get_nav_menu_items()在WordPress中创建三级菜单? -相关内容

特惠活动

热门爆款云服务器

100%性能独享,更高内存性能更佳,学习测试、web前端、企业应用首选,每日花费低至0.55元
60.00/1212.00/年
立即购买

域名注册服务

cn/top/com等热门域名,首年低至1元,邮箱建站必选
1.00/首年起32.00/首年起
立即购买

DCDN国内流量包100G

同时抵扣CDN与DCDN两种流量消耗,加速分发更实惠
2.00/20.00/年
立即购买

产品体验

体验中心

云服务器特惠

云服务器
云服务器ECS新人特惠
立即抢购

白皮书

一图详解大模型
浓缩大模型架构,厘清生产和应用链路关系
立即获取

最新活动

爆款1核2G共享型服务器

首年60元,每月仅需5元,限量秒杀
立即抢购

火山引擎增长体验专区

丰富能力激励企业快速增长
查看详情

数据智能VeDI

易用的高性能大数据产品家族
了解详情

一键开启云上增长新空间

立即咨询