我正在创建一个筛选小部件,以显示WooCommerce产品,然后显示该类别的产品计数,并且当搜索字符串存在时,它也会工作。
就像,这三个类别,
现在,如果有人搜索华硕,那么有2台笔记本电脑,4台台式机和7张桌子匹配华硕。
现在,在侧栏中,每个类别将显示搜索类别上有多少产品匹配。
目前,默认情况下,我使用WP_Query参数显示计数器,但速度似乎很慢,因为如果有50个类别,则查询运行20次。我相信有更好的方法来做到这一点。
有人能帮我找到更简单的方法吗?
发布于 2021-11-29 10:13:38
你可以按条件来计算:
$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]);
https://stackoverflow.com/questions/35101960
复制相似问题