在WordPress中排序自定义分类父项

问题描述 投票:0回答:1

我的分类查询中的数组未按父级排序。而是按字母顺序排序。

所以我有以下自定义列表,

  • 名称
  • 电子邮件
    • 国家
      • 状态
        • 城市

-国家是一种自定义分类法(父级)。

-国家将是孩子。

----城市将是孩子的孩子。

我正在运行以下代码查询,

$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,我需要找到将美国置于首位的方法。

似乎是按字母顺序对它进行排序。

将不胜感激。

wordpress sorting parent taxonomy
1个回答
0
投票
$location = wp_get_post_terms($id, 'listings_region', array('orderby'=> 'parent'));
© www.soinside.com 2019 - 2024. All rights reserved.