Wordpress:获取与另一个分类法相关的分类法计数

问题描述

我有一个 WooCommerce 网站,我试图在该网站上获取在某个产品类别中销售产品的供应商数量product_catwcpv_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 (将#修改为@)