使用自定义分类层次结构按计数对GET_TERMS排序

时间:2020-05-13 作者:bghouse

当我用普通的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>\';

1 个回复
最合适的回答,由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>\';

相关推荐

如何解决/调试GET_TERMS突然没有结果?

直到我发现taxonomy-company.php 主题文件已成功生成每个“”的缩进列表company“分类术语的公司族谱。也就是说,company 是一种层次分类法。在术语归档页面上,我们可以看到该公司最重要的父公司,如果有,还可以看到其所有子公司,并在侧边栏中显示完整列表。但它已经变得无赖,原因不明。我将从下面的代码中省略后面的树显示函数,因为目前我推测问题更严重。 /*************************************************************/