Woocommerce显示/删除产品存档页面星级,或将星级放在价格的下面
- WooCommerce
- 2021-12-11
- 98热度
- 0评论
在woocommerce存档页面中,我想将评级下调至价格下,我该怎么做?
以下代码会将Woocommerce档案页面中的星级放在价格下面,把代码放进您的活动子主题(或活动主题)的function.php文件中。
add_action('woocommerce_after_shop_loop_item_title','change_loop_ratings_location', 2 ); function change_loop_ratings_location(){ remove_action('woocommerce_after_shop_loop_item_title','woocommerce_template_loop_rating', 5 ); add_action('woocommerce_after_shop_loop_item_title','woocommerce_template_loop_rating', 15 ); }
那么怎样删除产品存档页面星级呢,代码如下:
add_action('woocommerce_after_shop_loop_item_title','change_loop_ratings_location', 2 ); function change_loop_ratings_location(){ remove_action('woocommerce_after_shop_loop_item_title','woocommerce_template_loop_rating', 5 ); }
也可以添加获得评分的评论数量,代码如下:
add_filter( 'woocommerce_product_get_rating_html', 'loop_product_get_rating_html', 20, 3 ); function loop_product_get_rating_html( $html, $rating, $count ){ if ( 0 < $rating && ! is_product() ) { global $product; $rating_cnt = array_sum($product->get_rating_counts()); $count_html = ' <div class="count-rating">' . $rating_cnt .'</div>'; $html = '<div class="container-rating"><div class="star-rating">'; $html .= wc_get_star_rating_html( $rating, $count ); $html .= '</div>' . $count_html . '</div>'; } return $html; }
还需要一些其他CSS样式(可能是html结构更改)
代码进入您的活动子主题(或活动主题)的function.php文件中.经过测试,可以正常工作.