在 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 文件。已测试并有效。
我正在尝试在 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 文件。已测试并有效。