Какой лучший подход для отображения записей в порядке от А до Я?
Я только что запустил сайт с разделом РЕСУРСЫ, где перечислены школы, документы и т.д. Теперь клиент просит добавить «Алфавитный сортировщик», который позволит пользователям видеть в каждой конкретной категории посты/ресурсы согласно их первой букве.
Теоретически это не должно быть сложно, но проблема в том, что это пользовательские типы записей с вложенными категориями, и я уже манипулирую запросом (через фильтр request
), чтобы получить нужный результат вместо 404 ошибки.
Структура URL: domain.com/resources/родительская-категория/дочерняя-категория/название-поста
, и я хотел бы иметь красивый ЧПУ вида domain.com/resources/родительская-категория/дочерняя-категория/A-Z
, без использования параметра index=A-Z
.
Это также должно работать (показывать правильные записи в порядке A-Z), когда пользователь удаляет часть URL, например domain.com/resources/родительская-категория/A-Z
или domain.com/resources/A-Z
.
Какой будет лучший подход для этого, учитывая что мы не можем вернуться назад и добавить 'категории по буквам', таксономии, произвольные поля и т.д.? Есть ли способ, возможно, перехватить raw SQL и изменить его, как здесь http://wordpress.org/support/topic/first-letter-posts?
Спасибо!

Моя рекомендация — использовать query_posts()
для изменения вашего запроса, указав параметры orderby=title
и order=ASC
... это вернет те же результаты, что и ваш первый запрос, но с записями отсортированными по алфавиту по заголовку.

Этот плагин может быть полезен: http://www.nateomedia.com/wares/downloads/wordpress/wp-snap/
(WP-SNAP означает: WordPress System for Navigating Alphabetized Posts - Система WordPress для Навигации по Алфавитным Записям)

Определенно, Advanced Post Types Order — это лучший плагин для данной задачи. Он позволяет сортировать записи по алфавиту для определенных категорий. Также вы можете упорядочивать записи, используя произвольные поля.
