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

Add stars rating to rating menu item title in Woocommerce product tab section

我正在尝试在 Woocommerce 中的评级选项卡名称旁边添加产品的 5 星评级。

我在 function.php 文件中添加了以下代码:

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

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

    return $tabs;

}

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

$average      = $product->get_average_rating();

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

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

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

可以使用以下 将星级添加到评论菜单项标签(但需要一些 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 文件。已测试并有效。