0

0

WooCommerce 自定义面包屑中特定商品分类链接的完整教程

花韻仙語

花韻仙語

发布时间:2026-01-17 16:58:02

|

154人浏览过

|

来源于php中文网

原创

WooCommerce 自定义面包屑中特定商品分类链接的完整教程

本文详解如何在 woocommerce 商品页面的面包屑导航中,精准替换指定分类(如“horlogerie”)的默认链接为自定义 url(如 `/test`),提供可直接运行的代码及关键注意事项。

在 WooCommerce 中,面包屑(Breadcrumbs)默认按层级展示产品所属分类路径,其链接由 woocommerce_get_breadcrumb 过滤器动态生成。若需将某个特定分类(例如名称为 “Horlogerie”)的链接替换为自定义地址(如 /test),不能仅对所有分类统一修改,而必须精确匹配目标分类名称或 ID,否则逻辑将失效——这正是原始代码未生效的根本原因:它缺少分类名称判断,导致所有分类链接都被错误覆盖或无一命中。

以下是经过验证、可直接集成到主题 functions.php 或子主题中的完整解决方案:

add_filter( 'woocommerce_get_breadcrumb', 'custom_breadcrumb_for_specific_category', 10, 2 );
function custom_breadcrumb_for_specific_category( $crumbs, $object_class ) {
    foreach ( $crumbs as $key => $crumb ) {
        // 仅处理包含链接的面包屑项(避免处理首页或分隔符)
        if ( ! isset( $crumb[1] ) || empty( $crumb[1] ) ) {
            continue;
        }

        $taxonomy = 'product_cat';

        // 尝试通过分类名称反向查找 term_id(更可靠,因 $crumb[0] 通常是分类名称而非 ID)
        $term = get_term_by( 'name', $crumb[0], $taxonomy );

        // 确保是有效的产品分类且名称匹配
        if ( $term && ! is_wp_error( $term ) && $term->taxonomy === $taxonomy ) {
            // ✅ 关键:精确匹配目标分类名称(区分大小写和空格)
            if ( $term->name === 'Horlogerie' ) {
                $crumbs[$key][1] = '/test'; // 替换为绝对路径(推荐以 / 开头)
            }
        }
    }
    return $crumbs;
}

使用说明与注意事项:

中小企业网站系统前台源码(SmallBusinessStarterKit)
中小企业网站系统前台源码(SmallBusinessStarterKit)

小型企业入门套件(The Small Business Starter Kit)提供了一个商业宣传网站的完整演示,他适合中小型企业。使用他创建的网站支持自定义模板,具有先进的功能,包括:内容和数据管理的SQL和XML数据源整合。该源码包含C#和VB两个版本,只有前台部分源码,微软官方截止到51aspx发布源码时还没有提供后台代码。小型企业网站入门套件的关键页面包括:产品分类显示新闻发布显示商户认证

下载
  • 将 'Horlogerie' 替换为你实际要修改的分类完整、精确的名称(注意大小写、空格及特殊字符);
  • 链接建议使用绝对路径(如 /test),避免相对路径引发 404;若需站外链接,请补全协议(如 https://example.com/test);
  • 此方法兼容 WooCommerce 6.0+ 及主流主题(含 Twenty Twenty-One),无需额外钩子;
  • 若分类存在同名情况(不推荐),建议改用 term_id 匹配(可通过 WordPress 后台分类编辑页 URL 中的 tag_ID= 参数获取);
  • 修改后请清除对象缓存与页面缓存(如使用 WP Super Cache、Redis 等),确保变更即时生效。

? 进阶提示: 如需批量替换多个分类,可将条件改为 in_array( $term->name, [ 'Horlogerie', 'Joaillerie' ] );若需保留原分类页面但追加查询参数(如 /product-category/horlogerie/?source=breadcrumb),可在原链接后拼接字符串,而非完全覆盖。

通过此方案,你不仅能精准控制单个分类的面包屑行为,还能为 SEO 优化、A/B 测试或营销落地页提供灵活的导航跳转能力。

热门AI工具

更多
DeepSeek
DeepSeek

幻方量化公司旗下的开源大模型平台

豆包大模型
豆包大模型

字节跳动自主研发的一系列大型语言模型

通义千问
通义千问

阿里巴巴推出的全能AI助手

腾讯元宝
腾讯元宝

腾讯混元平台推出的AI助手

文心一言
文心一言

文心一言是百度开发的AI聊天机器人,通过对话可以生成各种形式的内容。

讯飞写作
讯飞写作

基于讯飞星火大模型的AI写作工具,可以快速生成新闻稿件、品宣文案、工作总结、心得体会等各种文文稿

即梦AI
即梦AI

一站式AI创作平台,免费AI图片和视频生成。

ChatGPT
ChatGPT

最最强大的AI聊天机器人程序,ChatGPT不单是聊天机器人,还能进行撰写邮件、视频脚本、文案、翻译、代码等任务。

相关专题

更多
js 字符串转数组
js 字符串转数组

js字符串转数组的方法:1、使用“split()”方法;2、使用“Array.from()”方法;3、使用for循环遍历;4、使用“Array.split()”方法。本专题为大家提供js字符串转数组的相关的文章、下载、课程内容,供大家免费下载体验。

738

2023.08.03

js截取字符串的方法
js截取字符串的方法

js截取字符串的方法有substring()方法、substr()方法、slice()方法、split()方法和slice()方法。本专题为大家提供字符串相关的文章、下载、课程内容,供大家免费下载体验。

219

2023.09.04

java基础知识汇总
java基础知识汇总

java基础知识有Java的历史和特点、Java的开发环境、Java的基本数据类型、变量和常量、运算符和表达式、控制语句、数组和字符串等等知识点。想要知道更多关于java基础知识的朋友,请阅读本专题下面的的有关文章,欢迎大家来php中文网学习。

1561

2023.10.24

字符串介绍
字符串介绍

字符串是一种数据类型,它可以是任何文本,包括字母、数字、符号等。字符串可以由不同的字符组成,例如空格、标点符号、数字等。在编程中,字符串通常用引号括起来,如单引号、双引号或反引号。想了解更多字符串的相关内容,可以阅读本专题下面的文章。

649

2023.11.24

java读取文件转成字符串的方法
java读取文件转成字符串的方法

Java8引入了新的文件I/O API,使用java.nio.file.Files类读取文件内容更加方便。对于较旧版本的Java,可以使用java.io.FileReader和java.io.BufferedReader来读取文件。在这些方法中,你需要将文件路径替换为你的实际文件路径,并且可能需要处理可能的IOException异常。想了解更多java的相关内容,可以阅读本专题下面的文章。

1168

2024.03.22

php中定义字符串的方式
php中定义字符串的方式

php中定义字符串的方式:单引号;双引号;heredoc语法等等。想了解更多字符串的相关内容,可以阅读本专题下面的文章。

1163

2024.04.29

go语言字符串相关教程
go语言字符串相关教程

本专题整合了go语言字符串相关教程,阅读专题下面的文章了解更多详细内容。

191

2025.07.29

c++字符串相关教程
c++字符串相关教程

本专题整合了c++字符串相关教程,阅读专题下面的文章了解更多详细内容。

111

2025.08.07

JavaScript浏览器渲染机制与前端性能优化实践
JavaScript浏览器渲染机制与前端性能优化实践

本专题围绕 JavaScript 在浏览器中的执行与渲染机制展开,系统讲解 DOM 构建、CSSOM 解析、重排与重绘原理,以及关键渲染路径优化方法。内容涵盖事件循环机制、异步任务调度、资源加载优化、代码拆分与懒加载等性能优化策略。通过真实前端项目案例,帮助开发者理解浏览器底层工作原理,并掌握提升网页加载速度与交互体验的实用技巧。

23

2026.03.06

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
PHP课程
PHP课程

共137课时 | 13.1万人学习

JavaScript ES5基础线上课程教学
JavaScript ES5基础线上课程教学

共6课时 | 11.3万人学习

PHP新手语法线上课程教学
PHP新手语法线上课程教学

共13课时 | 1.0万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号