Многие знают, как в wordpress быстро поменять порядок постов — через изменение даты поста. Меняете дату поста на более раннюю — пост уходит вниз в новостной ленте. Меняете на более позднюю — новость поднимается наверх.

Но не все знают, как можно быстро сделать тоже самое для категорий. По умолчанию категории сортируются по названию — от А до Я. Если у вас список категорий состоит из чисел — 1,2,3,…,10,11 — то в итоге порядок на сайте будет такой: 1,10,11,..,2,3 — то есть список начнет сортироваться по первому символу, затем по второму — и это не всегда соответствует реальному порядку значений. Или у вас список из слов, но вы не хотите его сортировать по алфавиту, а вам нужен определенный порядок.

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

Если же у вас свой вызов цикла категорий в шаблоне или плагине, то можно поступить проще. Просто добавьте в список аргументов цикла сортировку по алиасу:

И потом для каждой категории измените алиас (то есть «ярлык»), добавив первым символом желаемую цифру. Для элемента, который нужен первым: «1», для второго «2» и т.д. Или можно как в битриксе)) — там принято добавлять сортировку с шагом 10 — 10, 20, 30 — тогда можно легко потом поменять порядок, используя промежуточные числа — 15, 25, 26 и т.д.

Поделитесь полезной информацией с друзьями или подпишитесь на рассылку новых статей:

рассылка на почту всех новых статей сайта romapad.ru не чаще одного раза в неделю ->

Помогла статья или комментарий автора? Отблагодарите автора:


Про Роман Моренец

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


Оставьте комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

2 мыслей про “Быстрая смена порядка в списке категорий (без плагинов)

  • Николай

    Роман, извините, если не по месту вопрос. Как поменять порядок (зафиксировать для всех товаров) порядок атрибутов товара, выводимых в карточке товара. Немыслимо же их руками переставлять для 100500 товаров ((

    • Роман Моренец От автора

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