Как изменить порядок сортировки категорий (рубрик) в WordPress

wordpress categories rubric

Сегодня мы рассмотрим ещё одну доработку функционала WordPress, а вопрос сортировки рубрик. Создавая меню, вы можете перемещать нужные пункты, устанавливая необходимый порядок ссылок. Но обращая внимание на те же виджеты, например, виджет «Рубрики», можно увидеть, что там нет сортировки, и ссылки на рубрики отображаются по алфавиту. Иногда может стоять задача создания кастомного блока в сайдбаре или на главной странице веб-сайта со ссылками на категории, в таком случае необходимо использовать либо специальные плагины для смены порядка категорий в WordPress или же использовать собственный программный код для данных целей.

Давайте более детально разберем каждый из подходов.

Плагины для сортировки рубрик в WordPress

Если вы хотели бы быстро решить вопрос, да ещё чтобы можно легко было с админки менять порядок рубрик, то плагин вполне подойдет для данных целей. Есть пару плагинов в репозитории WordPress, которые способны решить эту задачу.

Category Order and Taxonomy Terms Order

Если обратите внимание на число загрузок данного плагина(теперь 400 + тыс.) то станет понятно, что он установлен на многих веб-сайтах, так что проблем с его установкой и использованием быть не должно.

1. Идем в раздел админки «Плагины» — «Добавить новый».

2. Ищем в строке поиска плагин по запросу «Category Order and Taxonomy Terms Order». Устанавливаем и активируем его.

Как настроить порядок сортировки категорий(рубрик) в WordPress

3. Далее переходим в раздел «Записи» — «Заказная сортировка»(«Taxonomy order»), и попадаем в рабочий интерфейс плагина.

4. Тут можно легко выбрать с какой тасономией вы будете работать.

Как настроить порядок сортировки категорий(рубрик) в WordPress

5. А ниже, при помощи перетаскивания названия рубрик мышкой установить необходимый порядок их сортировки.

Как настроить порядок сортировки категорий(рубрик) в WordPress

6. Жмем обновить.

Custom Taxonomy Order

Это второй плагин, который имеет в себя схожий функционал.

1. Устанавливаем плагин. «Плагины» — «Добавить новый», и ищем по названию «Custom Taxonomy Order». Активируем его.

Как настроить порядок сортировки категорий(рубрик) в WordPress

2. В меню админки появится пункт «Сортировка рубрик». В нем будет много пунктов касательно сортировки как дефолтных таксономий WordPress так и кастомных. Для примера выбираем ссылку меню «Сортировать рубрики», и попадаем на страницу параметров.

Как настроить порядок сортировки категорий(рубрик) в WordPress

3. на странице параметров можно легко при помощи перетаскивания название рубрик выставить их порядок, а чуть ниже указать, как сортировать данные категории. Если вы хотели бы сортировать согласно выставленному порядку выше, то выберите пункт «Уникальный порядок, как отсортировано выше». Альтернативные настройки для сортировки это: id, название и slug(ссылка).

Как настроить порядок сортировки категорий(рубрик) в WordPress

Задаем порядок сортировки рубрик в WordPress без плагинов

Для вывода списка рубрик мы можем использовать две возможности.

1. Используем возможность wp_list_categories().

Примеры того как с ней работать я приводил в статье —. Важно понимать, что одним из аргументов данной возможности будет «orderby». Устанавливает сортировку по категориям по следующим настройкам: id, name, slug, count. В дополнение к нему идет аргумент «order», который устанавливает порядок сортировки, значения – ASC(прямой порядок), DESC(обратный порядок).

Пример использования:

<?php wp_list_categories('orderby=id&order=desc&show_count=1&title_li=');?>

2. Используя возможность get_categories().

Вот пример кода.

<?php$args = array( 'orderby' => 'include', 'order' => 'ASC', 'include' => '5,6,7,8,29,9');$categories = get_categories($args);foreach($categories as $category) { echo '<li><a href="'. get_category_link( $category->term_id). '" title="'. sprintf( __( "View all posts in %s"), $category->name). '" '. '>'. $category->name. '</a>'. ' '. '('. $category->count. ')'. '</li> ';}?>

Тут используется дополнительный аргумент «include», в котором указывают порядок сортировки рубрик путем чередования их id. Далее этот настройка передают в аргумент ‘orderby’ => ‘include’.

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

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