我的分类查询中的数组未按父级排序。而是按字母顺序排序。
所以我有以下自定义列表,
-国家是一种自定义分类法(父级)。
-国家将是孩子。
----城市将是孩子的孩子。
我正在运行以下代码查询,
$loop = new WP_Query( array(
'post_type' => 'listings',
'taxonomy' => 'listings_region',
'parent' => 0,
'orderby' => 'parent',
'post__in' => $post_ids,
'fields' => 'ids',
) );
在forloop
内,我将额外打印阵列以查看区域分类法,并且它将显示如下:
Array
(
[0] => WP_Term Object
(
[term_id] => 420
[name] => Connecticut
[slug] => connecticut
[term_group] => 0
[term_taxonomy_id] => 420
[taxonomy] => listings_region
[description] =>
[parent] => 419
[count] => 1
[filter] => raw
)
[1] => WP_Term Object
(
[term_id] => 419
[name] => USA
[slug] => usa
[term_group] => 0
[term_taxonomy_id] => 419
[taxonomy] => listings_region
[description] =>
[parent] => 0
[count] => 3
[filter] => raw
)
)
由于[parent] => 0
,我需要找到将美国置于首位的方法。
似乎是按字母顺序对它进行排序。
将不胜感激。
$location = wp_get_post_terms($id, 'listings_region', array('orderby'=> 'parent'));