我正在尝试为评级标签名称旁边的Woocommerce中的产品添加5星评级。
我在我的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的新手。如果你能指出我正确的方向,我将不胜感激。
可以使用以下内容为评论菜单项标签添加星级评分(但是为了获得干净和内联的内容,需要一些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文件中。经过测试和工作。