当前位置: 首页 > news >正文

wordpress从wp_nav_menu中获取菜单项

从wp_nav_menu中获取菜单项,然后检查这些菜单项是否对应分类(Category),并输出这些分类的ID。

以下是完整的代码实现:

<?php
// 获取指定菜单位置的菜单项
$menu_items = wp_get_nav_menu_items('wodepress'); // 'wodepress' 是菜单位置的名称if ($menu_items) {$category_ids = array(); // 用于存储分类ID的数组foreach ($menu_items as $item) {// 检查菜单项是否是分类if ($item->object == 'category') {$category_ids[] = $item->object_id; // 添加分类ID到数组}}// 输出分类IDif (!empty($category_ids)) {echo implode(', ', $category_ids); // 将分类ID以逗号分隔的形式输出} else {echo '没有找到分类ID';}
}
?>

代码说明:

wp_get_nav_menu_items(‘wodepress’):

通过wp_get_nav_menu_items函数获取指定菜单位置(wodepress)的所有菜单项。

这些菜单项是一个对象数组,每个对象包含菜单项的各种属性。

检查菜单项是否是分类:

每个菜单项对象的object属性表示菜单项的类型(如category、page、post等)。

如果object等于category,则说明该菜单项是一个分类。

object_id属性是分类的ID。

存储分类ID:

将找到的分类ID添加到$category_ids数组中。

输出分类ID:

使用implode函数将分类ID数组转换为以逗号分隔的字符串并输出。

示例输出:

假设菜单中有两个分类,ID分别为2和4,那么输出将是:

2,4

如何使用:

将上述代码替换掉你原来的wp_nav_menu调用代码,放在需要输出分类ID的位置即可。例如,你可以将其放在主题的模板文件(如header.php或sidebar.php)中。

这样,代码会自动从菜单中提取分类的ID并输出,而不需要手动指定分类ID。

原文

https://www.wpniu.com/article/6646.html

http://www.dtcms.com/a/327281.html

相关文章:

  • 聆思duomotai_ap sdk适配dooiRobot
  • 【PyTorch学习笔记 - 03】 Transforms
  • 算法打卡力扣第88题:合并两个有序数组(easy)
  • Java的异常机制
  • 【牛客刷题】REAL806 放它一马:怪物经验值最大化策略详解
  • 云原生应用的DevOps3(CI/CD十大安全风险、渗透场景)
  • UE5多人MOBA+GAS 42、提高头像画质
  • C++——高性能组件
  • AI大模型基础:BERT、GPT、Vision Transformer(ViT)的原理、实现与应用
  • 【2】Transformers快速入门:统计语言模型是啥?
  • Agent智能体基础
  • 「日拱一码」057 逆向强化学习(IRL)
  • 从0开始的中后台管理系统-5(菜单的路径绑定以及角色页面的实现)
  • 分布式光伏气象站:为光伏电站的 “气象感知眼”
  • 自建知识库,向量数据库 体系建设(一)之BERT 与.NET 4.5.2 的兼容困境:技术代差下的支持壁垒
  • AWS EKS 常用命令大全:从基础管理到高级运维
  • 开发npm包【详细教程】
  • AWS KMS VS AWS Cloud HSM VS AWS Secret Manager?
  • 开源!!! htop移植到OpenHarmony
  • 自动驾驶决策算法 —— 有限状态机 FSM
  • AI项目提示-提示词-属于-mcp-cli等
  • css初学者第五天
  • 【CSS 变量】让你的 CSS “活”起来:深入理解 CSS 自定义属性与主题切换
  • 现代 CSS工具
  • web前端第二次作业
  • 【CSS 视觉】无需JS,纯 CSS 实现酷炫视觉效果(clip-path, filter, backdrop-filter)
  • 微前端面试考点与答案
  • 纯CSS+JS制作抽奖大转盘
  • 【CSS3】录音中。。。
  • aspose word for java 使用书签进行内容填充和更新