Настройка пользовательского порядка терминов для произвольной таксономии в админке и на сайте

6 мая 2011 г., 12:22:30
Просмотры: 20.9K
Голосов: 4

У меня есть произвольная таксономия, зарегистрированная для моего пользовательского типа записей. Мне нужно дать возможность пользователю указывать порядок, в котором должны отображаться термины таксономии (что-то вроде порядка меню для страниц). Затем при отображении терминов таксономии на сайте я буду использовать указанный пользовательский порядок для их сортировки.

Какой самый лучший способ это сделать? Есть ли плагин для этого?

Большое спасибо, Даша

2
Комментарии

Я нашел эти строки 'sort' => true, 'args' => array('orderby' => 'term_order') при регистрации пользовательской таксономии в кодексе. Однако там не объясняется, как это работает и как влияет на пользовательскую таксономию. Кто-нибудь знает? Спасибо :)

dashaluna dashaluna
9 мая 2011 г. 18:38:28

Я добавил ответ здесь, я создал плагин, который делает именно это — и он работает довольно хорошо.

Drew Gourley Drew Gourley
22 сент. 2011 г. 18:10:39
Все ответы на вопрос 6
0

Все еще ищу решение самостоятельно.

После некоторых исследований я решил использовать плагин Term Menu Order от @jameslafferty. Он добавляет menu_order в таблицу терминов и может использоваться для различных таксономий и шаблонов. Похоже, @TheDeadMedic улучшил эту функциональность здесь, обсуждая аналогичную проблему.

15 июн. 2011 г. 14:14:03
0

Я только что выпустил плагин для решения этой проблемы. Он актуальный и, как мне кажется, реализован правильным образом. Вы можете найти его здесь: http://wordpress.org/extend/plugins/custom-taxonomy-sort/.

После установки вам просто нужно указать порядок таксономических терминов, и ваши термины будут волшебным образом отсортированы. Пожалуйста, оставляйте любые отзывы, которые у вас могут быть!

5 июл. 2011 г. 02:05:24
2

У меня есть решение для этой задачи: http://wordpress.org/extend/plugins/order-up-custom-taxonomy-order/

Упорядочивайте их, настройте автоматическую сортировку, и готово!

22 сент. 2011 г. 17:35:35
Комментарии

Привет, большое спасибо за плагин - только что тестировал его и понял, что у меня есть собственный SQL-запрос, который получает термины. Наверное, теперь мне нужно добавить туда предложение SORT BY? В каком поле сохраняется позиция? Спасибо.

dashaluna dashaluna
30 сент. 2011 г. 12:20:42

Дрю, я также оставил комментарий с несколькими вопросами на странице твоего плагина http://drewgourley.com/order-up-custom-ordering-for-wordpress/

dashaluna dashaluna
30 сент. 2011 г. 12:39:31
0

Я ищу решение для той же проблемы.

@dashaluna фрагмент кода, который вы нашли, работает только для таксономий, зарегистрированных как "метки", но в неиерархическом порядке и сортирует термины таксономии по порядку добавления (это то, что я обнаружил, не на 100% уверен).

Лично я использую произвольное поле для терминов (предоставляемое через WooThemes Content Builder - можно сделать и с другими бесплатными плагинами), и чтобы также использовать это во фронтенде для сортировки терминов, я буду использовать простой MySQL-запрос, соединяющий соответствующие таблицы таксономий с дополнительной таблицей для метаданных терминов (произвольных полей) - это, вероятно, будет работать в любой ситуации, но сырой запрос будет медленнее, чем встроенные запросы WP.

10 мая 2011 г. 18:35:56
0

Я наткнулся на плагин My Category Order. Однако он предназначен для стандартных категорий WordPress и добавляет ссылку "My Category Order" в меню "Записи", где можно перетаскивать категории в нужном порядке.

Его можно модифицировать (через поиск и замену текста) для работы с пользовательскими таксономиями.

Тем не менее, было бы удобно иметь специальный плагин для изменения порядка терминов пользовательских таксономий или узнать, как его запрограммировать. Буду благодарен за любые подсказки.

Спасибо!

18 мая 2011 г. 14:49:58
0

Спасибо всем за советы и извинения, я не осознавал, что не выбрал ответ на этот вопрос.

С момента, как я его задал, я обнаружил плагин Category Order and Taxonomy Terms Order. В основном я использую этот плагин для упорядочивания.

22 янв. 2014 г. 19:01:13