在 WordPress 中对自定义分类 parent 进行排序
Sorting custom taxonomy parent in WordPress
我的分类查询中的数组未按 parent 排序。相反,它按字母顺序排序。
所以我有以下自定义列表,
- 姓名
- 电子邮件
- 国家
- 州
- 城市
-- 国家是自定义分类法(parent)。
--- 状态将是 child。
---- 城市将是 child 的 child。
我有以下代码查询运行ning,
$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'));
我的分类查询中的数组未按 parent 排序。相反,它按字母顺序排序。
所以我有以下自定义列表,
- 姓名
- 电子邮件
- 国家
- 州
- 城市
-- 国家是自定义分类法(parent)。
--- 状态将是 child。
---- 城市将是 child 的 child。
我有以下代码查询运行ning,
$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'));