在Woocommerce产品标签部分中将星级评级添加到评级菜单项标题中

问题描述 投票:1回答:1

我正在尝试为评级标签名称旁边的Woocommerce中的产品添加5星评级。

1

我在我的function.php文件中添加了这段代码:

add_filter( 'woocommerce_product_tabs', 'woo_rename_tabs', 98 );
function woo_rename_tabs( $tabs ) {

    $tabs['reviews']['title'] = __('Ratings');

    return $tabs;

}

这让我有机会更改选项卡的名称。这不是我想要做的,但我想我可以使用这个功能并在评论标签标题旁添加5星评级,为其添加$ average

$average      = $product->get_average_rating();

所以我被困在那里。我不知道如何在标题旁边添加$ average。我试过这个:

$tabs['reviews']['title'] = __('Ratings', $average);

但是不起作用。我还是PHP的新手。如果你能指出我正确的方向,我将不胜感激。

php wordpress woocommerce product rating
1个回答
1
投票

可以使用以下内容为评论菜单项标签添加星级评分(但是为了获得干净和内联的内容,需要一些CSS样式):

add_filter( 'woocommerce_product_reviews_tab_title', 'add_stars_to_reviews_tab_item', 98 );
function add_stars_to_reviews_tab_item( $title ) {
    global $product;

    $average_rating = $product->get_average_rating();

    if( ! empty($average_rating) && $average_rating > 0 )
        $title = '<div>' . $title . '</div>
        <div class="stars">' . wc_get_rating_html($average_rating) . '</div>';

    return $title;
}

代码位于活动子主题(或活动主题)的function.php文件中。经过测试和工作。

screenshot

© www.soinside.com 2019 - 2024. All rights reserved.