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 产品类别计数的主要内容,如果未能解决你的问题,请参考以下文章
php [WooCommerce Core]隐藏产品档案中的子类别产品计数
php [WooCommerce Core]隐藏产品档案中的子类别产品计数