WooCommerce显示星级评审,而不是文本评审字符串

时间:2018-01-09 作者:Zach Smith

在我的WooCommerce网站上,我试图输出一个被审查产品的星级。相反,它输出以下内容:

根据8个客户评级,5个评级中有3.38个

以下代码缺少什么?

$rating_count = $product->get_rating_count();
$review_count = $product->get_review_count();
$average      = $product->get_average_rating();
echo wc_get_rating_html( $average, $rating_count );
当我从自定义主题切换到默认的WordPress主题时,评级就会显示出来。

3 个回复
SO网友:Regolith

遭受同样的问题。经过大量的搜索和试验,我终于想出了这个解决方案。

这将获取显示评分的模板。但它显示如下:Rated 4.50 out of 5 based on 2 customer ratings (2 customer reviews)

<div class="rating-custom">
    <?php wc_get_template( \'single-product/rating.php\' ); ?>
</div>
然后将此css代码粘贴到自定义css中。

/*star rating for products*/
.rating-custom div.product .woocommerce-product-rating {
    margin-bottom: 1.618em;
}

.rating-custom .woocommerce-product-rating .star-rating {
    margin: .5em 4px 0 0;
    float: left;
}

.rating-custom .woocommerce-product-rating::after, .rating-custom .woocommerce-product-rating::before {

    content: \' \';
    display: table;

}

.rating-custom .woocommerce-product-rating {
    line-height: 2;
}

.rating-custom .star-rating {
    float: right;
    overflow: hidden;
    position: relative;
    height: 1em;
    line-height: 1;
    font-size: 1em;
    width: 5.4em;
    font-family: star;
}

.rating-custom .star-rating::before {
    content: \'\\73\\73\\73\\73\\73\';
    color: #d3ced2;
    float: left;
    top: 0;
    left: 0;
    position: absolute;
}

.rating-custom .star-rating {
    line-height: 1;
    font-size: 1em;
    font-family: star;
}

.rating-custom .star-rating span {
    overflow: hidden;
    float: left;
    top: 0;
    left: 0;
    position: absolute;
    padding-top: 1.5em;
}

.rating-custom .star-rating span::before {
    content: \'\\53\\53\\53\\53\\53\';
    top: 0;
    position: absolute;
    left: 0;
}

.rating-custom .star-rating span {

    overflow: hidden;
    float: left;
    top: 0;
    left: 0;
    position: absolute;
    padding-top: 1.5em;

}
输出:

rating output

SO网友:black_belt

只需确保父容器包含css类woocommerce 如下所示:

<div class="woocommerce">
   <?php wc_single_product_ratings(); ?>
</div>

SO网友:Alex

也许,集成现有解决方案以实现您想要的更容易。请参见下图:

Rating Score

我最近找到了WooCommerce的TrustFeed评论,它帮助我用一个高级的、动态的评级和评论解决方案取代了WooCommerce基本的、枯燥的评论表单,这实际上激励了购物者购买更多!

该插件是免费的,可以通过官方WordPress插件库下载:

https://wordpress.org/plugins/trustfeed-reviews-and-customer-feedback-for-woocommerce/

它具有特殊功能,可帮助诚实的在线企业收集和展示客户评论,以提高销售额、转化率、信任度和社会证明。

一些特殊功能包括:

创建自定义满意度调查星级评定动态标签文本评论更多信息……购买后发送邮件鼓励购物者留下评论

  • 以有用、响应迅速且可自定义的格式显示您的评论

    要了解有关TrustFeed的更多信息,请访问www.TrustFeed。co要查看管理面板,只需登录https://admin.trustfeed.co并创建一个免费帐户

  • 结束

    相关推荐

    Child theme preview missing

    我遵循了创建child theme. 子主题已创建,并作为选项显示在“我的主题”页面上。但与页面上的其他主题(包括其父主题)不同,没有预览。其他主题(“十二”、“十三”和“十四”)都与图像预览一起列出。我的孩子主题(“214个孩子”)没有任何图像。子主题可以毫无疑问地应用。当我从其他主题创建子主题时,也会出现这个问题。知道为什么会发生这种情况吗?我是否能解决?