Сортировка родителя по таксономии в WordPress - PullRequest
0 голосов
/ 14 октября 2019

Массив из моего запроса таксономии не отсортирован по родителю. Вместо этого он отсортирован по алфавиту.

Итак, у меня есть следующий пользовательский список,

  • Имя
  • Электронная почта
    • Страна
      • Состояние
        • Город

- Страна является пользовательской таксономией (родитель).

--- Государство будет ребенком.

---- Город был бы ребенком ребенка.

У меня работает следующий запрос кода:

$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.

Похоже, он сортирует его по алфавиту.

Помощь будет принята с благодарностью.

1 Ответ

0 голосов
/ 19 октября 2019
$location = wp_get_post_terms($id, 'listings_region', array('orderby'=> 'parent'));
...