在 WooCommerce 中获取产品评论的自定义功能

Custom function that get product reviews count in WooCommerce

我正在尝试制作一个函数来获取 WooCommerce 产品页面中的产品评论数。

我需要在逻辑运算的另一个函数中使用它...无法弄清楚哪里出了问题。

function reviews_count() {
    $id = $product->get_id();
    $product = wc_get_product($id);
    $count = $product->get_review_count();
    return $count;
}

请尝试以下方法 (对于单个 product_pages)

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() );
}