求助:在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
相关产品推荐
相关产品推荐

