在 Woocommerce 单个产品页面中显示空白 (0) 星级 [英] Display blank(0) star ratings in the Woocommerce single product pages
查看:32
php
wordpress
woocommerce
product
rating
本文介绍了在 Woocommerce 单个产品页面中显示空白 (0) 星级的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
在我的 WooCommerce 产品页面中,星级评分仅在有人在标题下方提交评论时可见.但我想在没有可用评论时显示空白 [0] 评分.
解决方案
以下代码将处理单个产品页面上的评分计数显示(没有评论时显示零):
add_action('woocommerce_single_product_summary', 'change_single_product_ratings', 2 );函数 change_single_product_ratings(){remove_action('woocommerce_single_product_summary','woocommerce_template_single_rating', 10);add_action('woocommerce_single_product_summary','wc_single_product_ratings', 10);}函数 wc_single_product_ratings(){全球$产品;$rating_count = $product->get_rating_count();如果 ( $rating_count >= 0 ) {$review_count = $product->get_review_count();$average = $product->get_average_rating();$count_html = ''.array_sum($product->get_rating_counts()) .'</div>';?><div class="woocommerce-product-rating"><div class="container-rating"><div class="star-rating"><?php echo wc_get_rating_html( $average, $rating_count );?></div><?php echo $count_html ;?><?php if ( comments_open() ) : ?><a href="#reviews" class="woocommerce-review-link" rel="nofollow">(<?php printf( _n( '%s 客户评论', '%s 客户评论', $review_count, 'woocommerce' ), '<span class="count">' . esc_html( $review_count ) . '</span>' ); ?>)</a><?php endif ?></div></div><?php}}代码位于活动子主题(或活动主题)的 function.php 文件中.经测试有效.
In my WooCommerce product page, the star ratings only visible when someone submits a review at the below of the title. But I want to display a blank[0] ratings when there are no reviews available.
解决方案 The following code will handle rating count display on single product pages (displaying Zero when there is no reviews):
add_action('woocommerce_single_product_summary', 'change_single_product_ratings', 2 );
function change_single_product_ratings(){
remove_action('woocommerce_single_product_summary','woocommerce_template_single_rating', 10 );
add_action('woocommerce_single_product_summary','wc_single_product_ratings', 10 );
}
function wc_single_product_ratings(){
global $product;
$rating_count = $product->get_rating_count();
if ( $rating_count >= 0 ) {
$review_count = $product->get_review_count();
$average = $product->get_average_rating();
$count_html = '<div class="count-rating">' . array_sum($product->get_rating_counts()) . '</div>';
?>
<div class="woocommerce-product-rating">
<div class="container-rating"><div class="star-rating">
<?php echo wc_get_rating_html( $average, $rating_count ); ?>
</div><?php echo $count_html ; ?>
<?php if ( comments_open() ) : ?><a href="#reviews" class="woocommerce-review-link" rel="nofollow">(<?php printf( _n( '%s customer review', '%s customer reviews', $review_count, 'woocommerce' ), '<span class="count">' . esc_html( $review_count ) . '</span>' ); ?>)</a><?php endif ?>
</div></div>
<?php
}
}
Code goes in function.php file of your active child theme (or active theme). tested and works.
这篇关于在 Woocommerce 单个产品页面中显示空白 (0) 星级的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文
相关文章
- 显示产品星级,并计入Woocommerce存档页面中的价格以下;
- 在Woocommerce的某些页面上从产品ID添加星级;
- 仅显示“有货"WooCommerce 单个产品页面上的相关产品;
- CSS 样式 Woocommerce 单个产品页面;
- 从Woocommerce中的单个产品页面删除产品尺寸;
- 在Woocommerce的单个产品页面中添加产品说明字段;
- 在woocommerce产品页面中显示产品属性和分类;
- 在 Woocommerce 单个产品页面上显示 dokan 供应商名称;
- 您如何添加woocommerce产品的星级?;
- 在Woocommerce的单个产品页面上显示特定的自定义产品属性;
- 从 Woocommerce 产品页面中删除单个页面的链接;
- 如何禁用/隐藏woocommerce单个产品页面?;
- 你如何在woocommerce中为产品添加星级?;
- 在 Woocommerce 商店页面中仅显示特色产品;
- 在“订单"页面中显示产品图片 - Woocommerce;
- 在星级旁边显示 woocommerce 评论数;
- chrome中未显示woocommerce的星级;
- Woocommerce - 在类别页面顶部显示特色产品;
- 在存档页面上显示Woocommerce产品属性;
- WooCommerce:仅在单个产品页面上显示价格后缀 - 不适用于相关产品;
- 在 Woocommerce 存档页面中显示特定的产品属性;
- 在 WooCommerce 订单编辑页面中显示产品运输类别;
- 在Woocommerce产品页面上显示更多产品元信息;
- 仅在 WooCommerce 单个产品页面中隐藏某些产品的选项卡;
- 在单个产品页面中显示相关产品的特定产品属性值;
PHP最新文章
- 请求头字段Access-Control-Allow-Headers在预检响应中不允许Access-Control-Allow-Headers;
- 路由问题导致Symfony \ Component \ HttpKernel \ Exception \ NotFoundHttpException错误;
- 什么是NCFB和NOFB模式?;
- 警告:mysqli_connect():(HY000 / 1045):访问被拒绝用户'用户名'@'localhost'(使用密码:是);
- 如何处理致命错误:cURL错误7:无法连接到xxxx端口443;
- 参数3传递给GuzzleHttp\Client :: request()必须是数组类型,给定字符串;
- phpMyAdmin的#2054无法登录到MySQL服务器;
- SSL错误SSL3_GET_SERVER_CERTIFICATE:证书验证失败;
- 在PHPExcel中设置字体颜色,字体和字体大小;
- 如何解决cURL错误(7):无法连接到主机?;