WooCommerce:根据产品评级数更改标签的优先级

时间:2015-03-11 23:26:40

标签: php wordpress woocommerce

我有这个代码,用于设置评论标签,以便在项目描述之前显示。

add_filter( 'woocommerce_product_tabs', 'woo_reorder_tabs', 98 );
function woo_reorder_tabs( $tabs ) {
    $tabs['reviews']['priority'] = 5;           // Reviews first
    $tabs['description']['priority'] = 10;      // Description second
    return $tabs;
}

它的工作正常,但我想将它设置为仅在评论数量从0开始时才能实现。 类似的东西:

function woo_reorder_tabs( $tabs ) {
    if(is_review()){
        $tabs['reviews']['priority'] = 5;           // Reviews first
        $tabs['description']['priority'] = 10;      // Description second
        return $tabs;
    }
}

是否有任何钩子/功能/过滤器可以获得多少产品评论?

感谢。

2 个答案:

答案 0 :(得分:1)

在woocommerce中的评论只是wordpress中的评论...所以使用get_comments_number应该有效。

function woo_reorder_tabs( $tabs ) {
    if(get_comments_number() > 0){
        $tabs['reviews']['priority'] = 5;           // Reviews first
        $tabs['description']['priority'] = 10;      // Description second
    }
    return $tabs;
}

答案 1 :(得分:0)

代码在上面不起作用。您需要添加两个部分才能使其工作。 见下文。

/*Reorder Reviews tab to be first*/
add_filter( 'woocommerce_product_tabs', 'woo_reorder_tabs', 98 );
function woo_reorder_tabs( $tabs ) {
    if(get_comments_number() > 0){
    $tabs['reviews']['priority'] = 5;           // Reviews first
    $tabs['description']['priority'] = 10;      // Description second
    }
        return $tabs;
}