在WordPress的WooCommerce插件中,要在产品列表中产品价格前添加产品分类别名,你可以使用WooCommerce的模板文件来自定义产品列表的输出。以下是一个简单的代码示例,你可以将其添加到你的子主题的functions.php文件中,或者创建一个单独的插件来处理这个任务。
// 确保WooCommerce的模板文件正确加载
add_filter( 'woocommerce_get_price_html', 'prefix_add_category_before_price', 10, 2 );
function prefix_add_category_before_price( $price, $product ) {
// 获取产品分类别名
$terms = get_the_terms( $product->get_id(), 'product_cat' );
if ( $terms && ! is_wp_error( $terms ) ) {
$category_name = $terms[0]->name; // 获取第一个分类的名称
}
// 在价格前添加分类别名
$price = '<span class="product-category">' . esc_html( $category_name ) . '</span>' . $price;
return $price;
}
请注意,你需要替换 'prefix_'
为一个唯一的前缀,以避免可能与将来的插件或主题的函数名冲突。
这段代码将会在产品列表页的每个产品价格前添加该产品的首个分类别名。你可以根据需要调整代码,例如添加到所有分类或者修改HTML结构。