问题描述
我有一个 WooCommerce 网站,我试图在该网站上获取在某个产品类别中销售产品的供应商数量。 product_cat
和 wcpv_product_vendors
都是分类法,我在查询数据时遇到问题。供应商也可以销售多个类别的产品。
我正在寻找类似下面的内容,其中列出了产品类别和该类别中的供应商数量:
- 工具(8 个供应商)
- 艺术(3 个供应商)
- 美容(4 个供应商)
我不确定如何正确处理这个问题,但到目前为止,我尝试获取与供应商相关的所有产品,获取每个产品的所有产品类别,然后最终运行一些计数器。但在我解决它的过程中,我认为一定有更好的方法来做到这一点。
以下是我的开始,但如果有人遇到此类问题,我很想知道更好的方法。感谢您的帮助!
$posts_array = get_posts(
array(
'posts_per_page' => -1,'post_type' => 'product','post_status' => 'publish','tax_query' => array(
array(
'taxonomy' => 'wcpv_product_vendors','field' => 'term_id','terms' => $vendor->term_id,)
)
)
);
foreach ($posts_array as $prod) {
$product_cats = get_the_terms( $prod->ID,'product_cat' );
foreach ( $product_cats as $cat ) {
if ($cat->name == $current_cat->name) {
if ( !in_array($cat->name,$all_product_cats)) {
array_push($all_product_cats,$cat->name);
$cat_ctr++;
}
}
}
}
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)