WooCommerce 产品类别计数

Posted

技术标签:

【中文标题】WooCommerce 产品类别计数【英文标题】:WooCommerce product category count 【发布时间】:2016-05-08 05:13:24 【问题描述】:

我正在创建一个过滤器小部件来显示 WooCommerce 产品,然后显示该类别的产品数量,当搜索字符串存在时它也可以工作。

喜欢, 这三类,

    笔记本电脑 (5), 台式机 (7), 平板电脑(12)

现在,如果有人搜索华硕,则有 2 台笔记本电脑、4 台台式机和 7 台桌子与华硕匹配。

现在,在侧边栏中,每个类别将显示与搜索类别匹配的产品数量。

目前,我使用 tax_query 参数显示默认 WP_Query 的计数器,但它似乎很慢,因为如果有 50 个类别,查询会运行 20 次。我相信有更好的方法来做到这一点。

谁能帮我找到一些更简单的方法?

【问题讨论】:

您当前的显示代码是什么? $args["tax_query"]= array( array( 'taxonomy' => 'product_cat', 'terms' => $terms, 'include_children' =>true ), ); 你是如何显示类别的? 使用 get_terms( ) 函数 【参考方案1】:

您可以按条款获得计数:

$terms = get_terms('product_cat', ['hide_empty' => false]);

foreach($terms as $term)
 echo "$term->name ($term->count)"

如果您只想获取父类别,可以这样做

$terms = get_terms('product_cat', ['hide_empty' => false, 'parent' => 0]);

【讨论】:

以上是关于WooCommerce 产品类别计数的主要内容,如果未能解决你的问题,请参考以下文章

WooCommerce 产品类别计数

基于 WooCommerce 产品类别购物车项目计数的费用

php [WooCommerce Core]隐藏产品档案中的子类别产品计数

php [WooCommerce Core]隐藏产品档案中的子类别产品计数

ajax 上的 JS 警报添加到购物车以获取 Woocommerce 中的特定产品类别计数

php 隐藏WooCommerce中的产品类别。如果要在商店页面上隐藏产品类别计数,则只需将此代码添加到t