【发布时间】:2017-12-10 02:22:30
【问题描述】:
我正在使用 wordpress,希望按名称对一级分类术语进行排序,但下面的代码没有给我想要的结果。这是我的代码:
$args = array(
'taxonomy' => 'tax-category',
'hide_empty' => 0,
'hierarchical' => 1,
'parent' => 0,
'orderby'=>'name',
'order' => 'DESC',
'fields' => 'all',
);
$rs_terms = get_terms('tax-category', $args);
当我在 php 排序下添加时,它工作得很好。但是想知道为什么wordpress的默认排序不能正常工作:
usort($rs_terms, function($a, $b){
return strcmp($a->name, $b->name);
});
【问题讨论】:
-
你试过'order' => 'ASC',而不是DESC?
-
是同样的错误结果@Ashkar
-
嗨,它对我有用。
-
这是对我有用的代码, 'category', 'hide_empty' => 0, 'hierarchical' => 1, 'parent ' => 0, 'orderby'=>'name', 'order' => 'ASC', 'fields' => 'all', ); $rs_terms = get_terms('类别', $args); echo '
',print_r($rs_terms,1),'
'; ?> -
我刚刚尝试输入您的代码,但它仍然以错误的方式排序类别名称(即 D、B 但应该是 B、D)@Ashkar
标签: php wordpress custom-taxonomy taxonomy-terms