我有这个代码,用于设置评论标签,以便在项目描述之前显示。
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;
}
}
是否有任何钩子/功能/过滤器可以获得多少产品评论?
感谢。
答案 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;
}