在 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'));