php woocommerce -将循环中的产品评级从文本格式更改为星星显示格式

bmp9r5qi  于 2022-11-28  发布在  PHP
关注(0)|答案(2)|浏览(132)

我试图在循环中显示woocommerce产品,而这样做我注意到产品评论是以文本格式显示的,像“4. 5出5”,但我正在寻找一个星星类型显示

我不确定这是否是由于我的主题,我谷歌了一下,但没有得到适当的建议。

omvjsjqw

omvjsjqw1#

您的星级范围已设置为文本字体。请在以下文件中更改该字体:插件/woocommerce/资产/css/woocommerce.css:

.star-rating span {
    font-family: "star";
}
bvn4nwqk

bvn4nwqk2#

class .star-rating被 Package 在class. woocommerce中,也就是说,为了在文本中显示星级而不是实际的平均值,需要将class .woocommerce添加到.star-rating的任何父级中。
您可以在plugins/woocommerce/assets/css/woocommerce.scss中看到css。
添加此代码以在循环中获取评级,并使用类. woocommerce Package 循环。

<?php woocommerce_get_template( 'single-product/rating.php' ); ?>

范例

<ul class="woocommerce">

    <?php  

        $args = array(
            'post_type' => 'product',
            'order_by'  => 'post_id',
            'order'     => 'ASC'
        );

        $loop = new WP_Query($args);

    ?>

    <?php  while ($loop -> have_posts()) : $loop -> the_post(); ?>
        
        <li>
            <?php the_post_thumbnail(); ?>
            <?php woocommerce_get_template( 'loop/price.php' ); ?>
            <?php woocommerce_get_template( 'single-product/rating.php' ); ?>
            <?php woocommerce_get_template( 'loop/add-to-cart.php' ); ?>
        </li>

    <?php endwhile; ?>
</ul>

相关问题