当我用普通的Wordpress帖子测试get\\u术语时,它似乎起到了作用。可能是因为我还没有这些类别的层次结构。但当按任何方式排序时,它不适用于WooCommerces自定义分类法“product\\u cat”。我试图按计数排序,它会按名称返回它们。
这些产品类别嵌套在类别树的3层深处。也许这会影响它?
$cats = get_terms(array(
\'taxonomy\' => \'product_cat\',
\'hide_empty\' => false,
\'orderby\' => \'count\',
\'order\' => \'DESC\',
\'number\' => 5,
));
echo \'<pre>\'; print_r($cats); echo \'</pre>\';
最合适的回答,由SO网友:bghouse 整理而成
不知道这是否是最好的解决方案,但我最终使用自定义查询来显示按计数排序的所有类别。
$cats = $wpdb->get_results("
select tt.term_id, count, name, slug
from ".$wpdb->prefix."term_taxonomy as tt
inner join ".$wpdb->prefix."terms as terms
on tt.term_id = terms.term_id
where taxonomy = \'product_cat\'
order by count desc limit 10
");
echo \'<pre>\'; print_r($cats); echo \'</pre>\';