【问题标题】:Custom function that get product reviews count in WooCommerce在 WooCommerce 中获取产品评论计数的自定义功能
【发布时间】:2021-02-20 02:55:13
【问题描述】:
我正在尝试创建一个功能来获取 WooCommerce 产品页面中产品评论的计数。
我需要在逻辑操作中的另一个函数中使用它...无法弄清楚什么是错的。
function reviews_count() {
$id = $product->get_id();
$product = wc_get_product($id);
$count = $product->get_review_count();
return $count;
}
【问题讨论】:
标签:
php
wordpress
woocommerce
product
review
【解决方案1】:
改用以下方法(对于单个产品页面):
function reviews_count() {
global $product;
if ( ! is_a( $product, 'WC_Product' ) ) {
$product = wc_get_product( get_the_ID() );
}
return $product->get_review_count();
}
或者您也可以将产品 ID 添加为函数参数(在另一个函数中使用它),例如:
function reviews_count( $product_id ) {
$product = wc_get_product( $product_id );
return $product->get_review_count();
}
所以在你的其他函数中,你将能够传递产品 ID 有点像:
function my_other_function() {
global $product;
$count = reviews_count( $product->get_id() );
}