Как изменить порядок следования категорий в 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. Как я вовремя наткнулся на данную заметочку.. Я и совсем забыл про этот плагин, хотя помнится использовал его уже..
    Просто на одном новом блоге ну никак не устраивает меня порядок рубрик, теперь надеюсь все получится.. Спасибо!:)

    Ответить

  4. Хотел бы так сделать, но особой необходимости нет, не хочется плагинами загружать блог

    Ответить

  5. Тоже пользуюсь этим плагином — очень удобно. А то в некоторых шаблонах вывод рубрик подчиняется каким-то неведомым законам.

    Ответить

  6. Не получается:

    У меня вот такой код:

    вставлял/удалял во все места тег orderby=order и ничего. Результат — рубрики пропадают совсем. Подскажите пожалуйста что делать?

    Ответить

  7. Спасибо!Раньше думал что этот плагин не работает с моей версией вордпресса т.к. не дочитал до конца статью.Теперь все в норме.Еще раз спасибо!

    Ответить

  8. А как изменить стиль самого виджета, не подскажите?

    Ответить

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

    Не поняла надо ли что-то менять в коде или нет?

    И можно поподробней про настройки виджета этого плагина, а то я не в теме :)

    Ответить

  10. А как сделать в одной из статей вывод комментариев отличный, чем на всем блоге. Т.е. на всем блоге новые комментарии выводятся внизу, а нужно, чтобы в одной статье было наоборот. Подскажите пожалуйста как реализовать.

    Ответить

  11. Искал в Интернете как изменить название главной страницы с «Home» на «Главная»,а получил ссылку на этот плагин.Хороший плагин как раз задавался вопросом как упорядочить рубрики,но сейчас у меня проблема поважнее-помогите изменить название главной страницы а?

    Ответить

    • Вообще-то это меняется вручную в самом шаблоне. Ищете — где там у вас «Home» прописано — или в шапке или в функциях темы иногда бывает — и вручную правите.

      Ответить

  12. Огромное спасибо.Не то уже пять дней ни от кого толкового ответа на данный вопрос получить не смог.А все оказалось легко,однако.

    Ответить

  13. Спасибо большое, а то в каталоге магазина детского питания были проблемы (все по алфавиту) и про исправление кода очень «В тему». И заняло минуты 3-4. (а так бесило…… ).

    Ответить

  14. Поставила плагин, нашла код и вставила как в статье у автора, ну практически так)) все работает!! Очень довольна! Спасибо!

    Ответить

  15. Хэннер спасибо большое вам, за то что вы указали данный код в PHP. Нашел код на станице шаблона functions.php
    У меня тоже была проблема, шаблон выводит рубрики еще и сверху в панели меню.
    Я решил эту проблему удалив код на странице:

    wp_list_categories(‘depth=0&title_li=&exclude=’ . $options[‘exclude_category’]);

    Ответить

  16. Доброго времени суток! После установки плагина, при выборе рубрики не выводятся статьи данной рубрики. Осуществляется переход на главную страницу. Подскажите в чем может быть причина?

    Ответить

  17. Ура! Заработало! Проблема была с неработающими Permalinks и Simple Tags.

    Ответить

Добавить комментарий для Хэннер Отменить ответ

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

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