WooCommerce动态显示兄弟分类和直接子分类列表


woocommerce动态显示兄弟分类和直接子分类列表

本文提供一个自定义函数,用于在 WooCommerce 产品分类页面动态展示当前分类的兄弟分类以及这些兄弟分类的直接子分类。该函数能够根据当前页面自动调整显示的分类列表,适用于多层级分类结构,并提供详细的代码示例和解释。

在 WooCommerce 中,有时需要根据当前浏览的产品分类,动态展示其兄弟分类和直接子分类,以便用户更方便地导航和浏览相关产品。以下提供一个实现该功能的自定义函数,并详细解释其工作原理和使用方法。

代码实现

function wc_cat_menu() {

  $queried_object       = get_queried_object();
  $taxonomy             = 'product_cat';

  $sibling_terms        = get_terms( array(
    'taxonomy'          => $taxonomy,
    'hide_empty'        => false,
    'parent'            => $queried_object->parent
  ) );

  echo '<ul>';

  foreach( $sibling_terms as $sibling ) {
    if ( $sibling->parent > 0 ) {

      $sibling_id = $sibling->term_id;

      $siblingChildren  = get_terms( $taxonomy, array( 
        'parent'        => $sibling_id,
        'hide_empty'    => false
      ) );

      echo '<li><a href="' . get_term_link( $sibling ) . '">' . $sibling->name . '<span> (' . $sibling->count . ')</span></a>';        

      if( $siblingChildren ) {
        echo '<ul>';
          foreach ( $siblingChildren as $child ) {
            echo '<li><a href="' . get_term_link( $child, $taxonomy ) . '">' . $child->name . '<span> (' . $child->count . ')</span></a></li>';
          }
        echo '</ul>';
      }

      echo '</li>';

    }
  }

  echo '</ul>';

}

代码解释

  1. 获取当前分类对象:$queried_object = get_queried_object(); 使用 get_queried_object() 函数获取当前页面正在浏览的分类对象。

  2. 定义分类法:$taxonomy = 'product_cat'; 指定分类法为 product_cat,即 WooCommerce 的产品分类。

  3. 获取兄弟分类:

    $sibling_terms = get_terms( array(
        'taxonomy' => $taxonomy,
        'hide_empty' => false,
        'parent' => $queried_object->parent
    ) );

    使用 get_terms() 函数获取兄弟分类。parent 参数设置为当前分类对象的父级 ID,从而获取与当前分类同级的分类。hide_empty 设置为 false,表示显示所有分类,即使没有产品。

  4. 循环遍历兄弟分类:foreach( $sibling_terms as $sibling ) { ... } 循环遍历获取到的兄弟分类。

  5. 排除顶级分类:if ( $sibling->parent > 0 ) { ... } 只显示有父级分类的分类,排除顶级分类。

  6. 获取子分类:

    动力先锋仿阿里巴巴B2B电子商务系统 动力先锋仿阿里巴巴B2B电子商务系统

    前台功能介绍:1、网页首页显示有高级会员推荐,精品推荐,商业机会分类列表,最新供求信息,网站动态,推荐企业,行业动态等;2、商业机会栏目功能有:二级分类,已经带有详细分类的数据库,后台可以更改增加操作,并可以推荐公司,栏目分为分类显示信息,最新的采购、供应、合作和代理信息,搜索时同样按分类,信息,时间,交易类型等搜索;3、展厅展品栏目功能:二级分类,已经带有详细分类的数据库,后台可以更改增加操作,

    动力先锋仿阿里巴巴B2B电子商务系统 0 查看详情 动力先锋仿阿里巴巴B2B电子商务系统
    $sibling_id = $sibling->term_id;
    
    $siblingChildren  = get_terms( $taxonomy, array(
        'parent'        => $sibling_id,
        'hide_empty'    => false
    ) );

    使用 get_terms() 函数获取当前兄弟分类的子分类,parent 参数设置为当前兄弟分类的ID。

  7. 输出 HTML 结构: 代码中使用 echo 输出 HTML 结构,包括

    • 标签,用于构建分类列表。使用 get_term_link() 函数获取分类链接,并显示分类名称和产品数量。

使用方法

将上述代码添加到你的主题的 functions.php 文件中,然后在需要显示分类列表的位置调用 wc_cat_menu() 函数。例如,可以在 WooCommerce 的侧边栏或者产品分类页面中使用。

注意事项

  • 确保在 WooCommerce 环境中使用此代码。
  • 可以根据需要修改 HTML 结构和 CSS 样式,以适应你的主题风格。
  • 此代码仅显示兄弟分类和直接子分类,不显示更深层级的子分类。

总结

通过使用上述自定义函数,可以方便地在 WooCommerce 产品分类页面动态展示当前分类的兄弟分类和直接子分类,从而提升用户体验和导航效率。 该函数易于理解和修改,可以根据实际需求进行定制。

以上就是WooCommerce动态显示兄弟分类和直接子分类列表的详细内容,更多请关注php中文网其它相关文章!


# 提供一个  # 大量单页seo排名技巧  # 财经类网站推广  # 汕头爱采购关键词排名了解  # 恩阳网站推广公司怎么样  # 山东网站建设专业定制  # 盐城上门网站建设单价  # 生鲜超市推广营销  # seo软件模拟  # 宁波SEO优化服务电话  # 赵县海外网站推广报价  # 可以根据  # css  # 遍历  # 设置为  # 超链接  # 移除  # 产品分类  # 阿里巴巴  # 下划线  # 自定义  # html  # php 


相关栏目: 【 Google疑问12 】 【 Facebook疑问10 】 【 优化推广96088 】 【 技术知识133117 】 【 IDC资讯59369 】 【 网络运营7196 】 【 IT资讯61894


相关推荐: PDF如何批量加注释_PDF多文件批注高亮操作教程  TikTok视频播放中断怎么办 TikTok播放异常修复方法  快递查询,一键速查  Lar*el Socialite单设备登录策略:实现用户唯一会话管理  VS Code的时间线(Timeline)视图:您的代码时光机  冬季去寒冷地区旅游,以下哪种做法有助于缓解冻伤  德邦快递收费标准详解  高效调试PHP大型嵌套数组:JSON序列化与可视化工具实践  键盘测试软件哪个好_键盘故障检测工具推荐  b站如何管理订阅_b站订阅标签分类管理  解决Windows上Composer PATH变量冲突导致的命令无法识别问题  优酷下载视频的清晰度怎么选_优酷缓存清晰度设置与选择指南  iPhone14开启Apple TV遥控设置  解决CSS布局中意外顶部空白问题的教程  J*a中的值传递到底指什么_值传递模型在参数传递中的真正含义说明  msn官方入口2025登录 msn官网2025直达首页入口  京东快递包裹信息查询入口 京东快递官方查询平台入口  怎样让Windows 11的开始菜单恢复经典样式_Open-Shell工具使用指南【怀旧】  PHP安全加载非公开目录图片与动态内容类型处理指南  申通快递物流信息查询 申通快递包裹状态追踪  支付宝网页版在线入口 支付宝官网电脑登录入口  抖音作品被限流怎么办 抖音内容优化与流量恢复方法  《小黑盒》删除历史浏览方法  Sublime怎么自动添加CSS前缀_Sublime安装Autoprefixer插件  Linux如何自动分析系统异常日志_Linux日志智能检测  全球各国上班时间表外贸邮件时间  《爱笔思画x》涂色教程  123网页端官方登录页 123邮箱网页版即时通讯服务  如何在CSS中清除浮动解决背景颜色不包裹内容问题_clear after技巧  批改网网页版登录 批改网电脑版学生登录入口  Win11怎么录屏_Windows 11自带Xbox Game Bar录制视频  中大网校app做题记录清除方法  @Team是什么?揭秘团队含义  《飞猪旅行》购买汽车票方法  口腔诊所管理软件推荐  C++怎么解决数值计算中的精度问题_C++浮点数误差与数值稳定性分析  斯宾塞称XGP云游戏“蒸蒸日上”:正在构建一个游戏从未如此唾手可得的未来  Go Template中优雅处理循环最后一项:自定义函数实践  在Peewee中处理PostgreSQL记录重复:一站式数据摄取教程  Word如何将文字快速转成表格 Word文本转换成表格功能使用技巧【效率】  Composer如何使用composer-plugin-api开发自定义插件  AI图层蒙版怎么用_AI图层蒙版应用技巧与设计实例  b站怎么设置动态仅粉丝可见_b站动态粉丝可见设置方法  《美篇》取消会员自动续费方法  mysql导入sql文件能分批导入吗_mysql分批次导入大sql文件的实用技巧  掌握Go App Engine项目结构与GOPATH:包管理与导入实践  抖音火山版如何进行提现  《星露谷物语》克林特好感度事件介绍  Win10锁屏时间怎么设置 Win10调整自动锁屏时间方法  CodeIgniter 3 连接 SQL Server:正确获取查询结果的教程 

 2025-11-18

了解您产品搜索量及市场趋势,制定营销计划

同行竞争及网站分析保障您的广告效果

点击免费数据支持

提交您的需求,1小时内享受我们的专业解答。

运城市盐湖区信雨科技有限公司


运城市盐湖区信雨科技有限公司

运城市盐湖区信雨科技有限公司是一家深耕海外推广领域十年的专业服务商,作为谷歌推广与Facebook广告全球合作伙伴,聚焦外贸企业出海痛点,以数字化营销为核心,提供一站式海外营销解决方案。公司凭借十年行业沉淀与平台官方资源加持,打破传统外贸获客壁垒,助力企业高效开拓全球市场,成为中小企业出海的可靠合作伙伴。

 8156699

 13765294890

 8156699@qq.com

Notice

We and selected third parties use cookies or similar technologies for technical purposes and, with your consent, for other purposes as specified in the cookie policy.
You can consent to the use of such technologies by closing this notice, by interacting with any link or button outside of this notice or by continuing to browse otherwise.