将 css class 添加到 woocommerce 中的特色产品
Adding css class to featured products in woocommerce
我想遍历 shop/category 页面中的所有产品,并向产品添加特殊 css class(如果有特色)。我试图用 add_filter 钩子来做到这一点,但似乎我太笨了才能让它工作。
您关于使用过滤器的看法是正确的。我不知道您尝试使用哪个过滤器,但如果 post 类型是产品并且具有您想要的特定类别,您可以编辑 post_class
并添加 class。
add_filter( 'post_class', 'namespace_featured_posts' );
function namespace_featured_posts( $classes ) {
if( 'product' == get_post_type() && has_term( 'featured', 'product_cat') ) {
$classes[] = 'featured-post';
return $classes;
}
}
我想遍历 shop/category 页面中的所有产品,并向产品添加特殊 css class(如果有特色)。我试图用 add_filter 钩子来做到这一点,但似乎我太笨了才能让它工作。
您关于使用过滤器的看法是正确的。我不知道您尝试使用哪个过滤器,但如果 post 类型是产品并且具有您想要的特定类别,您可以编辑 post_class
并添加 class。
add_filter( 'post_class', 'namespace_featured_posts' );
function namespace_featured_posts( $classes ) {
if( 'product' == get_post_type() && has_term( 'featured', 'product_cat') ) {
$classes[] = 'featured-post';
return $classes;
}
}