WordPress не даёт возможности управлять порядком терминов таксономии. В API (ф-ция get_terms) есть такой параметр как orderby
, но нет возможности задать вес (очередность) терминов в иерархии словаря.
Т.е. есть две стороны одной проблемы:
- Отсутствует управление весом терминов (не заложен в WP),
- нужна поддержка со стороны API, чтобы иметь возможность сортировать по весу.
Обе задачи решает плагин Category Order and Taxonomy Terms Order.
После активации, плагин добавляет отдельный пункт «заказная сортировка» в меню публикаций, имеющих таксономию. Здесь, перетаскивая термины, можно выстроить их в нужном порядке.
Плагин цепляется к фильтру ‘get_terms_orderby’ и позволяет использовать значение term_order
для параметра orderby
.
1 2 3 4 |
$terms = get_terms( array( 'taxonomy' => 'category', 'orderby' => 'term_order' )); |