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

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

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

Сортировка категорий и рубрик WordPress

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

Как изменить порядок категорий

При желании можно скачать плагин  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=’); ?>

Рекомендую: эффективная поисковая оптимизация сайта. А также интересный блог Киев Life.

Если кто не знает, то Успех рядом.


Подпишись на обновления блога по Сайтовед по RSSRSS, RSS по EmailEmail, twitter hennertwitter!


Интересные посты на "Сайтоведе":

Комментарии (48)

  1. все хорошо работает!

    Ответить

  2. Спасибо автору!!! Ура-ура, все получилось!

    Ответить

  3. А я не знаю куда мне этот код вставить(((. У меня тема вордпресс Flexible. Там есть портфолио и рубрики к нему. По умолчанию рубрики выводятся по алфавиту. Мне нужно сделать по другому. PHP вообще не знаю. Думал получится с помощью вашего плагина, но не нашел строчки у меня вывод рубрик как-то по-другому реализован. Помогите пожалуйста.

    Ответить

    • Сейчас в WordPress есть настраиваемые меню (дизайн — меню) — попробуйте создать новое меню, там расположить рубрики в нужном порядке, и использовать уже его, если тема поддерживает.

      Ответить

  4. К сожалению, в моей теме этот плагин не работает. Т.е. его можно применить только к виджету в боковом меню. А надо, чтобы сортировка производилась в верхнем меню. Нет ли другого варианта, подскажите?

    Ответить

    • Использовать пункт Дизайн — Меню в новом вордпрессе — там можно просто мышкой перетаскивать пункты.

      Ответить

  5. А бес плагина можно как-нибудь обойтись?

    Ответить

  6. Спасибо ОГРОМНОЕ!!! Вот этот абзац про orderby=order очень помог. Рубрики вверху отсортировались как я хочу. Правда пришлось покопаться, где эта строчка у меня в схеме прописана — но зато результат 100%!

    Ответить

  7. Хэннер, спасибо огромное!!! За Классное решение — создать меню, напихать туда рубрики и отсортировать как надо!!! Единственное, что меня не устраивало в плагине My Category Order так это то дурацкий стиль css не соответствующий css вордпресса, котоый идёт по умолчанию. Грубо говоря, при установке плагина на тему Twenty Fifteen — я с ужасом в уме закричал: Неееттт!!! Снёс!

    Ответить

  8. Хэннер, единственное, что нельзя сделать, так это как в рубриках, настройки:
    В виде выпадающего меню
    Отображать число записей
    Отображать иерархию

    Ответить

    • Да, этого нельзя, конечно. Но я этим никогда и не пользовался, мне кажется, что выпадающий список — это неудобно. Не видно сразу, какие рубрики есть, приходится мышкой еще куда-то тыкать, а все ж ленивые… ))

      Ответить

  9. в связи с чем установил Category Order

    Ответить

  10. Вот спасибо вам за добрый совет-то!

    Ответить

Добавить комментарий

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

Можно использовать следующие HTML-теги и атрибуты: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>