Что умеет
Плагин добавляет сортировку перетаскиванием в стандартные списки админки. Берёте строку мышью (или пальцем на планшете) и переносите на нужное место. Работает с записями, страницами, произвольными типами записей, товарами WooCommerce и таксономиями: рубриками, метками и пользовательскими терминами.
Порядок автоматически применяется во всех запросах на сайте для включённых типов, так что менять шаблон не нужно. Для разработчиков есть хуки действий и фильтров, чтобы управлять поведением из кода. Интерфейс доступен с клавиатуры: переход к строке по Tab, перенос пробелом и стрелками, а статус сохранения показывается рядом со списком.
Установка и настройка
- Установите и активируйте плагин.
- Откройте «Настройки → SCPOrder» и отметьте типы записей и таксономии, которые нужно сортировать.
- Перейдите в список нужного типа (например, «Товары») и перетащите строки.
- Проверьте результат на сайте.
Если на странице список разбит на несколько экранов, удобнее увеличить число элементов на странице в «Параметрах экрана», чтобы переносить между позициями без перелистывания.
Подводные камни
- InnoDB. Для безопасной сортировки таблица записей (и таблица терминов, если включена сортировка таксономий) должна быть на InnoDB. На старых хостингах бывает MyISAM: плагин сообщит об этом, но сам таблицы не конвертирует. Попросите хостера перенести их и сделайте резервную копию.
- Перекрытие другой сортировкой. Если тема или конструктор в запросе явно задают
orderby(например, по дате или цене), ручной порядок может не примениться. Проверьте на витрине. - WooCommerce. Для товаров порядок из каталога может конфликтовать с сортировкой «по умолчанию» в настройках магазина.
- Удаление плагина. Позиции хранятся в базе. После отключения сайт вернётся к стандартной сортировке, а ручной порядок пропадёт из выдачи.
Кому подойдёт
Подойдёт тем, кто ведёт портфолио, список услуг, команду, отзывы или каталог и хочет ставить элементы в нужном порядке без полей «порядок» вручную. Если нужны другие инструменты администрирования, посмотрите Yoast Duplicate Post, Duplicate Page или Сниппеты кода.