Хочу рассказать вам, как изменить порядок рубрик для сайта на WordPress. Есть у меня сайт с каким-то хитрым шаблоном, который позволяет в верхнем меню использовать страницы либо рубрики на выбор. Как раз то, что мне было нужно. Но вот порядок рубрик меня не устраивал.
Когда рубрики сбоку — это не так бросается в глаза, что порядок следования категорий как-то кривой и лишенный смысла. Но мне хотелось получить определенный порядок следования рубрик.
И начал я искать, как же мне изменить порядок рубрик для WordPress сайта. Со порядком страниц-то проще, задал сортировку по ID, поставил вручную ID страниц в нужном порядке, и все заработало.
И нашел я плагин My Category Order. Он позволяет изменять порядок следования рубрик, как вам угодно, простым перетаскиванием мышкой рубрик. Взял нужную рубрику, потянул мышкой, донес до нужного места и отпустил кнопку. В общем, элементарнее, по-моему, еще ничего не придумано. Вот как это выглядит:
При желании можно скачать плагин My Category Order на сайте разработчика.
Как настроить плагин My Category Order
Устанавливается и активируется он, как и все плагины. Я вообще не понимаю, зачем в каждом описании плагина пишут «скачать плагин, загрузить в паку такую-то, нажать «активировать», бла-бла-бла».
После активирования плагина вы можете увидеть следующие изменения:
- Во вкладке «Записи» в админке появился новый пункт My Category Order — собственно там и настраивается порядок следования рубрик для вашего блога.
- Во вкладке «Дизайн — Виджеты» у вас появился новый виджет, как можно догадаться, все с тем же названием My Category Order.
Как настроить порядок рубрик для WordPress
Тут варианта изменения порядка рубрик есть два:
- Можно просто воспользоваться новым виджетом, поместив его в сайдбар. настроек у виджета целая куча, больше, чем у стандартного «Рубрики». Главное — не забить убрать старый виджет, а то будут у вас рубрики в сайдбаре два раза.
- Вместо виджета использовать код.
Собственно, первый вариант мне не подходил, так как в сайдбаре у меня рубрик на том сайте 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.
Если кто не знает, то Успех рядом.
все хорошо работает!
Работает!!!
спасибо!
Спасибо автору!!! Ура-ура, все получилось!
А я не знаю куда мне этот код вставить(((. У меня тема вордпресс Flexible. Там есть портфолио и рубрики к нему. По умолчанию рубрики выводятся по алфавиту. Мне нужно сделать по другому. PHP вообще не знаю. Думал получится с помощью вашего плагина, но не нашел строчки у меня вывод рубрик как-то по-другому реализован. Помогите пожалуйста.
Сейчас в WordPress есть настраиваемые меню (дизайн — меню) — попробуйте создать новое меню, там расположить рубрики в нужном порядке, и использовать уже его, если тема поддерживает.
К сожалению, в моей теме этот плагин не работает. Т.е. его можно применить только к виджету в боковом меню. А надо, чтобы сортировка производилась в верхнем меню. Нет ли другого варианта, подскажите?
Использовать пункт Дизайн — Меню в новом вордпрессе — там можно просто мышкой перетаскивать пункты.
А бес плагина можно как-нибудь обойтись?
Сейчас в WordPress есть свое меню — там можно в любом порядке без плагинов рубрики расставить.
Спасибо ОГРОМНОЕ!!! Вот этот абзац про orderby=order очень помог. Рубрики вверху отсортировались как я хочу. Правда пришлось покопаться, где эта строчка у меня в схеме прописана — но зато результат 100%!
Хэннер, спасибо огромное!!! За Классное решение — создать меню, напихать туда рубрики и отсортировать как надо!!! Единственное, что меня не устраивало в плагине My Category Order так это то дурацкий стиль css не соответствующий css вордпресса, котоый идёт по умолчанию. Грубо говоря, при установке плагина на тему Twenty Fifteen — я с ужасом в уме закричал: Неееттт!!! Снёс!
Хэннер, единственное, что нельзя сделать, так это как в рубриках, настройки:
В виде выпадающего меню
Отображать число записей
Отображать иерархию
Да, этого нельзя, конечно. Но я этим никогда и не пользовался, мне кажется, что выпадающий список — это неудобно. Не видно сразу, какие рубрики есть, приходится мышкой еще куда-то тыкать, а все ж ленивые… ))
в связи с чем установил Category Order
Вот спасибо вам за добрый совет-то!