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

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

喜欢, 这三类,

  1. 笔记本电脑 (5),
  2. 台式机 (7),
  3. 平板电脑(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( ) 函数

标签: mysql wordpress woocommerce categories woocommerce-theming


【解决方案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]);

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-07-16
    • 2018-04-18
    • 2016-09-04
    • 1970-01-01
    • 2019-06-20
    • 2016-03-20
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多