我在WooCommerce的类别概述页面上包括了一个用于显示产品数量的功能:
add_action( 'woocommerce_before_subcategory_title', 'custom_woocommerce_subcategory_thumbnail', 10 );
function custom_woocommerce_subcategory_thumbnail( $category ) {
echo $category->count;
}
问题是,例如我有4个类别a的产品,但是其中一个隐藏在目录中。因此,应该更改类别计数3,因为第4个隐藏。但是仍然显示了4。
如何从计数中排除隐藏产品?
答案 0 :(得分:1)
您将不得不使用仅返回可见项目的自定义WP_Query
。像这样:
add_action( 'woocommerce_before_subcategory_title', 'custom_woocommerce_subcategory_thumbnail', 10 );
function custom_woocommerce_subcategory_thumbnail( $category ) {
$args = array(
'posts_per_page' => -1,
'post_type' => 'product',
'product_cat' => $category->term_id,
'meta_query' => array(
array(
'key' => '_visibility',
'value' => 'hidden',
'compare' => '!=',
)
)
);
$wc_query = new WP_Query($args);
echo $wc_query->found_posts;
}