是否有一种简单的方法可以在Woocommerce中为特定产品添加自定义样式?例如,我希望所有类别为“Category1”的产品都具有蓝色页面背景颜色,而所有具有“Category2”类别的产品都具有白页背景颜色。
不幸的是,当涉及到PHP时,我几乎一无所知。你能解释一下这个解决方案,就像我是五年级学生一样吗?
提前致谢:)
答案 0 :(得分:2)
您需要在主题的functions.php
文件中添加一项功能:
<!-- language: php -->
// add taxonomy term to body_class
function woo_custom_taxonomy_in_body_class( $classes ){
if( is_singular( 'product' ) )
{
$custom_terms = get_the_terms(0, 'product_cat');
if ($custom_terms) {
foreach ($custom_terms as $custom_term) {
$classes[] = 'product_cat_' . $custom_term->slug;
}
}
}
return $classes;
}
add_filter( 'body_class', 'woo_custom_taxonomy_in_body_class' );
此功能为cribbed from here.
此函数将产品类别slug作为类名添加到<body>
元素,这将允许您专门针对该页面定位样式。