Сортировка рубрик, страниц и ссылок в WordPress. Плагины My Category Order, My Page Order и My Link Order

Logo
Сортировка рубрик, страниц и ссылок в Wordpress

В данной статье мы продолжаем работу с WordPress и рассмотрим способ, как можно сортировать рубрики, страницы, а также ссылки в меню на сайте WordPress. Это позволит вам изменять расположение элементов меню в произвольном порядке, например, поменять местами пункты «Контакты» и «Об авторе». Данная возможность многим пригодиться, так как в стандартном наборе WordPress нет возможности сортировать элементы категорий, страниц или ссылок.

В связи с тем, что в последнее время у меня катастрофически не хватает времени, то данная статья будет небольшой. Это связано с тем, что я активно начал изучать XML и XSLT, в результате чего накопилось очень много работы, которую нужно выполнить. Все это способствовало тому, что практически не остается времени на написание статей. Если быть точным, то на написание одной статьи уходит порядка 4-х часов. Это с учетом того, что я владею слепым десятипальцевым методом и печатаю со скоростью речи. Как видите, как ни крути, а написание статей занимает очень много времени…

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

Сортировка рубрик в WordPress. Как исключить рубрики из меню WordPress. Как узнать ID рубрик

Для сортировки рубрик мы будет использовать специальный плагин My Category Order. О нем, как и многих других, я уже упоминал в статье «Создание сайта на WordPress». Данный плагин позволяет не только сортировать рубрики, но и исключать их по ID из меню. Как видите, данный плагин может быть очень полезным, особенно если вы не любите копаться в коде сайта и делать все вручную.

Итак, первым делом переходим на официальный сайт WordPress и скачиваем последнюю версия плагина. Сделать это можно, перейдя по этой ссылке. Кроме того вы также можете скачать архив с моими версиями плагинов My Category Order, My Page Order, и My Link Order. Для этого перейдите по этой ссылке – «Скачать архив с плагинами».

После скачки копируем файлы нужного плагина в папку /wp-content/plugins/. Затем переходим в Адниминстративную панель – Плагины – My Category Order и активируем плагин. Сразу после этого у вас появится еще один пункт «My Category Order» в Меню – Записи, перейдя в который вы увидите примерно следующее.

Пример работы My Category Order

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

Для подключения виджета, переходим в Меню – Внешний вид – Виджеты и заменяем стандартный виджет рубрик на виджет My Category Order. После этого все рубрики на сайте будут отсортированы в том порядке, в котором вы указали в Меню – Записи – My Category Order.

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

  • Order By – выбираем, каким образом мы хотим отсортировать рубрики. Если вы используете собственную сортировку, то нужно выбрать «My Order».
  • Order – позволяет изменить порядок сортировки, например, с 1-2-3 на 3-2-1. Думаю, смысл понятен.
  • Заголовок – даем название виджету. Данное название будет отображаться в меню над списком рубрик.
  • Исключить (ID через запятую) – позволяет исключить из списка рубрики, ID которых вы здесь пропишете. Для того чтобы узнать ID, достаточно перейти в Административную панель – Рубрики и навести курсор на нужную вам рубрику. В результате в ссылке вы сможете найти необходимый вам ID категории WordPress.
  • Show As Dropdown – отображать рубрики в виде выпадающего списка.
  • how Count – отображать количество записей рядом с название рубрики.
  • Hide Empty – не отображать в меню пустые рубрики.

Остальные настройки очень редко используются, поэтому с целью экономии времени мы их рассматривать не будем.

После завершения настройки виджета у вас должно получиться примерно следующее (на примере рубрик автомобильного сайта).

Пример отсортированных рубрик

Теперь давайте рассмотрим, как можно сортировать статические страницы в WordPress. Сортировку ссылок мы рассматривать не будем, так как они абсолютно ничем не отличаются от сортировки рубрик. Вся процедура идентична той, которая описана чуть выше.

Сортировка страниц в WordPress. Плагин My Page Order

Первым делом, как обычно, переходим на официальный сайт WordPress и скачиваем последнюю версию плагина. Если вы скачали мой архив, ссылка на который находится чуть выше в статье, то там уже присутствует плагин My Page Order. После его установки в административной панели появится новый пункт «My Page Order» в Меню – Страницы.

Вся процедура сортировки и вывода отсортированных страниц такая же, как и при сортировке рубрик. Проблема лишь заключается в том, что обычно страницы выводятся не при помощи виджета, а посредством шаблона. В связи с этим вам потребуется заменить стандартный код вывода списка страниц на код вызова списка My Page Order.

Делается это очень просто. Для этого открываем нужный файл шаблона (Установка и редактирование темы WordPress) и ищем так код:

<?php wp_list_pages('title_li=&depth=1'); ?>

Обычно данный код размещается в файле header.php. Далее заменяем этот код на следующий.

<?php wp_list_pages('sort_column=menu_order&title_li='); ?>

После этого сохраняем результат и перезаписываем файл на сервере. Теперь на месте данного кода появится отсортированный список страниц. Таким образом вы сможете самостоятельно управлять списком статических страниц на своем сайте.

Как я уже говорил, в силу того, что ссылками практически никто не пользуется, то рассматривать способ их сортировки мы не будем. Скажу только, что сделать это можно при помощи плагина My Link Order. Как вы уже могли заметить, принцип у них один и тот же, поэтому никаких проблем с использованием возникнуть не должно.

На этом данная статья подошла к концу и я ухожу обучаться дальше:) Следующий материал ждите примерно через неделю. Свои вопросы и пожелания можете оставить чуть ниже в комментариях.

На этом все. Удачи вам и успехов в создании сайтов.

Обнаружили ошибку? Выделите ее и нажмите Ctrl+Enter

Комментарии 18

  • Кирилл

    Сделал, но не заработало, вывод список страниц, хотя я пытаюсь упорядочить меню из рубрик, казалось бы тут ясно написано что речь идет о страницах <?php wp_list_pages   но я менял всё идентично на <?php wp_list_categories  Всё равно не сортирует, выводит 3 рубрики, ерунда какая то, идея то хорошая, довести бы её до ума!!

  • Дмитрий

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

  • Кирилл

    Спасибо за оперативный ответ, а общем то я решил проблему, нашел подробное описание строки отвечающей за вывод меню рубрик, нужны именно рубрики, потому что они выводят нужные группы записей! Разобрал строку, вписал всё сам вручную и всё заработало, так что я доволен, сейчас пытаюсь поставить Masha plugin тоже не хочет работать, штука очень интересная, рекомендую! Предлагаю объединиться в её установке!!!! Вот ссылка на неё mashajs.com

  • Дмитрий

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

  • Кирилл

    я его ставил, он не работает, нормального описания не нашел, так что если его сделать, получится отличная страница! уверен спрос на него есть или будет! Ставил вручную — работает но криво, нужно сделать всё таки чтобы плагин к вордпресу заработал!!!

  • Дмитрий

    Я по свободе постараюсь перепроверить плагин. Просто сейчас совсем нету свободного времени. Если что, то потом напишу отдельную статью на блоге с подробным руководством по установке и настройке.

  • Кирилл

    окей, договорились, дай знать если напишешь!

  • макс

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

  • Дмитрий

    Попробуйте использовать произвольные меню. Там не нужно искать никаких ID, а также не нужны плагины. Статью с подробным руководством можете найти в рубрике про создание сайтов на WordPress.

  • макс

    нет, надо именно узнать id главной страницы или динамический id последнего поста

  • Екатерина

    подскажите пожалуйста, я установила все как написано. захожу в пункт меню «my categori order » а там написано: 
    Table ‘mays_way2dream.wp_categories’ doesn’t exist

    как это исправить?

  • Дмитрий

    макс, насколько я знаю, то у главной страницы нет ID. Исключением может быть лишь случай, когда на главной отображается статическая страница. Тогда это возможно. В противном случае айди главной страницы вы не получите.
    Что касается айди последнего поста, то вы можете стандартными средствами получить ссылку на последний пост и извлечь из нее нужный вам айди, например, при помощи регулярных выражений. В интернете много информации на этот счет, поэтому вы без труда сможете найти ответ на этот вопрос самостоятельно.
    Екатерина, видимо в базе данных не создалась таблица. Попробуйте отключить и снова включить плагин. А вообще рекомендую использовать произвольные меню, о которых я упоминал чуть выше в комментариях. Там все намного проще делается и нет подобных проблем. Я уже опубликовал статью по произвольным меню, поэтому рекомендую прочитать ее и установить меню на своем сайте.

  • игорь

    такая же проблема как и у екатерины…

  • Дмитрий

    Данные плагины уже устарели. Для сортировки рубрик, страниц и ссылок используйте произвольные меню. На блоге есть подробная статья по этому поводу.

  • Геннадий

    Здравствуйте. У меня такая проблема. С главной страницы сайта пропали все страницы: «О сайте», «Карта сайта».  Хотя, например с админки Ворд Пресс с раздела «страницы», нажав на «перейти» открываются страницы.  Подскажите, как восстановить страницы, чтобы они вновь отображались на сайте?

  • Дмитрий

    Здравствуйте, Геннадий. Используйте произвольные меню для решения данной проблемы. Подробную статью можете найти на этой странице — dmitriydenisov.com/wordpress/wp-theme/proizvolnie-menu-wordpress.html

  • Геннадий

    Дмитрий спасибо, ваш совет помог.  

  • Евгений

    Здравствуйте! Геннадий, я в своем шаблоне вообще не могу найти строчку wp_list_categories  ее просто нет в файлах сайдбара! Эта строчка еще где-то может быть? Произвольное меню не хочется, оно нагружает сайт! 

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

отменить ответ