Многие знают, как в WordPress быстро поменять порядок постов — через изменение даты поста. Меняете дату поста на более раннюю — пост уходит вниз в новостной ленте. Меняете на более позднюю — новость поднимается наверх.
Но не все знают, как можно быстро сделать то же самое для категорий. По умолчанию категории сортируются по названию — от А до Я. Если у вас список категорий состоит из чисел — 1,2,3,…,10,11 — то, в итоге, порядок на сайте будет такой: 1,10,11,..,2,3 — то есть, список начнет сортироваться по первому символу, затем по второму — и это не всегда соответствует реальному порядку значений. Или у вас список из слов, но вы не хотите его сортировать по алфавиту, а вам нужен определенный порядок.
Есть плагины, которые добавят к списку категорий дополнительное поле порядка. Вы в нем выставляете нужно значение, и, таким образом, двигаете категорию относительно всего списка.
Если же у вас свой вызов цикла категорий в шаблоне или плагине, то можно поступить проще. Просто добавьте в список аргументов цикла сортировку по алиасу:
$args = array( 'taxonomy' =>'tour_dates', 'hide_empty' =>'0', 'orderby' => 'slug', // сортировка по алиасу );
И потом для каждой категории измените алиас (то есть, «ярлык»), добавив первым символом желаемую цифру. Для элемента, который нужен первым: «1», для второго «2» и т.д. Или можно как в битриксе)) — там принято добавлять сортировку с шагом 10 — 10, 20, 30 — тогда можно легко потом поменять порядок, используя промежуточные числа — 15, 25, 26 и т.д.
2 комментария к “Быстрая смена порядка в списке категорий (без плагинов)”
Роман, извините, если не по месту вопрос. Как поменять порядок (зафиксировать для всех товаров) порядок атрибутов товара, выводимых в карточке товара. Немыслимо же их руками переставлять для 100500 товаров ((
Николай, здравствуйте! По умолчанию woocommerce сортирует все аттрибуты в алфавитном порядке. Но на странице аттрибутов их можно перетаскивать мышкой и менять порядок. Никогда так не делал, но по идее это должно поменять порядок аттрибутов по умолчанию. Хотя, возможно, новый порядок будет работать только для новых товаров, а для старых придется сбрасывать аттрибуты и добавлять по-новой. Не уверен, но, по ходу, это единственный способ.