如何计算类别中带有标签的产品数量

Gre*_*Viv 1 wordpress woocommerce

我试过做 WP_Query 计数和“get_terms”,但最终无法组合一个脚本来计算具有特定标签的特定类别中的 wordpress woocommerce 产品。我认为 Woocommerce 产品只是自定义分类帖子。

这是我如何计算产品类别中帖子数量的示例:

$zz = get_term_by( 'id', $cat_id, 'product_cat' );
echo $zz->count;
Run Code Online (Sandbox Code Playgroud)

以上给出了按类别 id 分类的产品结果。现在我如何只计算特定类别中具有例如标签“某物”的那些产品。我的猜测是我必须使用一些查询,但如何使用?

rne*_*ius 5

我会做一个WP_Query

$args = array(
    'posts_per_page' => -1,
    'post_type' => 'product',
    'product_cat' => 'some_category_slug',
    'product_tag' => 'some_tag_slug'
);
$query = new WP_Query( $args );

$count = $query->post_count;
Run Code Online (Sandbox Code Playgroud)

  • 如果您只是为了帖子计数而需要运行它,那么这是非常昂贵的。将 `'fields' => 'ids',` 添加到您的参数中以获取帖子 ID。这样,您的查询速度快了 1000 倍,而且非常精简;-) (2认同)