Как изменить порядок рубрик в WordPress

Хочу рассказать вам, как изменить порядок рубрик для сайта на WordPress. Есть у меня сайт с каким-то хитрым шаблоном, который позволяет в верхнем меню использовать страницы либо рубрики на выбор. Как раз то, что мне было нужно. Но вот порядок рубрик меня не устраивал.

Когда рубрики сбоку – это не так бросается в глаза, что порядок следования категорий как-то кривой и лишенный смысла. Но мне хотелось получить определенный порядок следования рубрик.

И начал я искать, как же мне изменить порядок рубрик для WordPress сайта. Со порядком страниц-то проще, задал сортировку по ID, поставил вручную ID страниц в нужном порядке, и все заработало.

И нашел я плагин My Category Order. Он позволяет изменять порядок следования рубрик, как вам угодно, простым перетаскиванием мышкой рубрик. Взял нужную рубрику, потянул мышкой, донес до нужного места и отпустил кнопку. В общем, элементарнее, по-моему, еще ничего не придумано. Вот как это выглядит:

Как настроить плагин My Category Order

Устанавливается и активируется он, как и все плагины. Я вообще не понимаю, зачем в каждом описании плагина пишут “скачать плагин, загрузить в паку такую-то, нажать “активировать”, бла-бла-бла”.

После активирования плагина вы можете увидеть следующие изменения:

  1. Во вкладке “Записи” в админке появился новый пункт My Category Order – собственно там и настраивается порядок следования рубрик для вашего блога.
  2. Во вкладке “Дизайн – Виджеты” у вас появился новый виджет, как можно догадаться, все с тем же названием My Category Order.

Как настроить порядок рубрик для WordPress

Тут варианта изменения порядка рубрик есть два:

  1. Можно просто воспользоваться новым виджетом, поместив его в сайдбар. настроек у виджета целая куча, больше, чем у стандартного “Рубрики”. Главное – не забить убрать старый виджет, а то будут у вас рубрики в сайдбаре два раза.
  2. Вместо виджета использовать код.

Собственно, первый вариант мне не подходил, так как в сайдбаре у меня рубрик на том сайте WordPress нет вообще. Так как вывод рубрик идет в верхнем меню, пришлось править код, хоть я этого и не люблю, больно у меня в этом плане руки кривые. CSS поправить – одно дело, а в PHP я, к сожалению, пока понимаю очень-очень мало.

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

У меня это было так: wp_list_categories(‘depth=0&title_li=&exclude=’ . $options[‘exclude_category’]);

А стало так: wp_list_categories(‘orderby=order&title_li=&exclude=’ . $options[‘exclude_category’]);

Фишка в том, что вам необходимо уже выводить не стандартные рубрики, а измененные плагином  My Category Order. Для этого используется обязательный параметр “orderby=order“.

То есть в обычное теме должно получиться что-то вроде этого:

<?php wp_list_categories(‘orderby=order&title_li=’); ?>