Я возвращаю пользовательскую иерархическую таксономию через wp_get_object_terms.
Проблема в том, что результаты упорядочиваются по именам или подсчетам, ни один из которых не является надежным. (Я использую пользовательскую таксономию для «Местоположения» — город, штат, страна — иногда штат появляется перед городом)
Есть ли способ упорядочить полученный массив по пользовательской иерархии таксономии?
Возможно, есть другой способ, которым я должен смотреть на это?
Какое решение вы выбрали?
То, что подробно описал Кайзер, работает хорошо. Другой вариант — использовать term_order в файле order_by.
Я пробовал term_order, но это, похоже, игнорируется 🙁 Посмотрите: pastebin.com/RXMipMKE
Также проблема с подходом Кайзера заключается в том, что вам нужно знать категории, которые на самом деле не такие уж гибкие.
Хм.. Попробуйте изменить «порядок» на «DESC». Что это вам дает?
@kaiser — я пошел другим путем, чтобы решить эту проблему. Из любопытства, однако, вы проверили это? Похоже, у вас есть два термина в «порядке».
Несколько месяцев назад я обновил Кодекс, чтобы показать, что это возможно. Просто оставьте a
space
между двумя значениями.Действительно! Что такое ссылка на кодекс? Я смотрел на WP_Query и не видел этого. Я хочу узнать больше об этом.
Параметры «Порядок и порядок»: пример «Несколько» codex.wordpress.org/Function_Reference/WP_Query#Parameters
Ах, спасибо! Расставляет ли он приоритеты в соответствии с порядком, в котором вы его разместили? Кроме того, он отмечает запятую. Можно ли использовать запятую или пробел взаимозаменяемо?
Просто грубый набросок, чтобы понять вашу идею:
А вы хотите заказать:
Я правильно понял? Если нет, не стесняйтесь редактировать мой ответ или обновлять свой вопрос.
Вы можете использовать
wp_list_categories
, чтобы разобраться в иерархии, она начала поддерживать таксономии с версии 3.0.Вы можете увидеть пример использования пользовательской таксономии
wp_list_categories
на странице кодекса для функции.Вам просто нужно передать идентификаторы терминов из вашего
wp_get_object_terms
вызова вwp_list_categories
аргумент включения, например.Затем он должен перечислить термины вашей пользовательской таксономии в иерархическом формате, хотя это может не отображаться, если ваша тема не является элементами списка заполнения (поэтому обязательно примените соответствующий стиль, если результаты не отображаются в иерархической форме). ).