【发布时间】:2016-11-06 21:00:27
【问题描述】:
考虑到每个类别都有一些子类别这一事实,我想获得多个 woocommerce 类别中的产品数量。 例如:
term_id 为 1 的类别具有“器官”的 slug,并拥有 2 个子类别(“内部”的 term_id 为 2,“外部”的 term_id 为 3)
term_id 为 4 的类别具有“药物类型”的 slug,并拥有 2 个子类别(term_id 为 5 的“药丸”和 term_id 为 6 的“胶囊”)
我的问题是如何获取“器官”和“药物类型”类别中的产品数量?
编辑版本 1:
我在主页中测试了以下代码,它可以正常工作,并为我提供了具有 organ 的类别的子类别中正确数量的产品。
$main_product_category = get_term_by( 'slug', 'organ', 'product_cat' );
$main_product_category_id = $main_product_category->term_id;
$args = array(
'hierarchical' => 1,
'show_option_none' => '',
'hide_empty' => 0,
'parent' => $main_product_category_id,
'taxonomy' => 'product_cat'
);
$subcats = get_categories($args);
echo '<div class="quick-search-options">';
foreach ($subcats as $subcat) {
$link = get_term_link( $subcat->slug, $subcat->taxonomy );
echo '<span>
<a href="'. $link .'" class="btn btn-default" data-id="'.$subcat->term_id.'" role="button">'.$subcat->name.$subcat->count.'</a>
</span>';
}
echo '</div>';
只是为了让你更清楚我的情况。
我的分类图是这样的:
括号中的数字是每个类别中的产品数量,当我运行上面的代码时,它会给我每个“内部”和“外部”类别的正确数字。
但是当我在 ajax 上测试它时,只给了我 0 个产品,因为它只搜索完全属于它自己的类别的产品,但奇怪的是代码与我的代码没有什么不同以非 ajax 方式测试。
感谢任何帮助。
【问题讨论】:
标签: php wordpress woocommerce product categories