You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

求助:在WooCommerce子分类页面显示父级产品分类

在WooCommerce子分类页面显示父级分类的解决方案

你可以在主题的functions.php文件中添加以下代码,实现子分类产品页面显示对应的父级分类:

add_action('woocommerce_before_shop_loop', 'dcms_show_parent_category');

function dcms_show_parent_category(){
    if ( is_product_category() ){
        $current_cat = get_queried_object();
        // 确认当前分类存在父分类
        if ( $current_cat->parent > 0 ){
            $parent_cat = get_term($current_cat->parent, 'product_cat');
            if ( !is_wp_error($parent_cat) ){
                $parent_link = get_term_link($parent_cat);
                echo "<div class='dcms-parent-category'>";
                echo "<span>父分类:</span><a href='{$parent_link}'>{$parent_cat->name}</a>";
                echo "</div>";
            }
        }
    }
}

代码说明:

  • 钩子使用woocommerce_before_shop_loop,和你之前显示子分类的代码钩子一致,确保内容显示在产品列表上方
  • 通过get_queried_object()获取当前访问的产品分类对象
  • 检查当前分类的parent属性是否大于0,判断是否为子分类
  • 使用get_term()获取父分类的完整信息,同时用is_wp_error()避免出错
  • 输出带链接的父分类名称,你可以根据需求调整HTML结构和文字描述

你可以将这段代码和之前显示子分类的代码放在一起,之后可以通过自定义CSS(比如.dcms-parent-category类)来调整显示样式。

内容的提问来源于stack exchange,提问作者Pol Cruz

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.28 01:47:40