Intereting Posts
admin-ajax.php vs Пользовательский шаблон страницы для запросов Ajax Выведите меню admin_position для каждого элемента Зеркальное содержимое на основе URL-адреса Получение значения из таблицы базы данных в зависимости от значения поля Исключить текущую должность при получении связанной должности в пользовательском типе сообщений и таксономии Как изменить контактную информацию в нижней части моей темы WordPress 3.1 заставляет мое выпадающее меню исчезать, jquery не работает Почему моя обычная таксономия показывает общее количество всех типов сообщений Удаление файла cookie для выхода из системы Опубликуйте сообщение на facebook после публикации комментария Как добавить пользовательский флажок / переключатель в параметрах темы admin для отображения CSS или другого? Отображать пользовательские сообщения для каждой категории из пользовательской таксономии показ пользовательских типов сообщений определенной категории Использование родительской переменной slug для отображения правильного подменю не работает должным образом Как добавить поиск по автору в поиск по умолчанию WordPress по умолчанию?

Сортировка страниц архива с «хорошими» URL-адресами?

Мы хотим, чтобы пользователи переупорядочивали сообщения на странице, подобной разбивке на страницы, но я ничего не могу найти!

Было бы здорово создать ссылку на URL-адрес, похожий на .../page/2/title/ , причем title будет новым. Это возможно?

Найдено несколько сценариев разбиения на страницы, но никто не предлагает этот вариант …

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

Этот короткий пример работает с базовой установкой WordPress 3.1 без дополнительных пользовательских таксономий. Я использую префикс orderby для предотвращения конфликтов с существующими именами сообщений:

 add_action( 'init', 'wpse13483_init' ); function wpse13483_init() { add_rewrite_rule( 'category/(.+?)/orderby/([^/]+)(/page/?([0-9]{1,}))?/?$', 'index.php?category_name=$matches[1]&paged=$matches[4]&orderby=$matches[2]', 'top' ); add_rewrite_rule( 'tag/([^/]+)/orderby/([^/]+)(/page/?([0-9]{1,}))?/?$', 'index.php?tag=$matches[1]&paged=$matches[4]&orderby=$matches[2]', 'top' ); add_rewrite_rule( 'type/([^/]+)/orderby/([^/]+)(/page/?([0-9]{1,}))?/?$', 'index.php?post_format=$matches[1]&paged=$matches[4]&orderby=$matches[2]', 'top' ); add_rewrite_rule( 'author/([^/]+)/orderby/([^/]+)(/page/?([0-9]{1,}))?/?$', 'index.php?author_name=$matches[1]&paged=$matches[4]&orderby=$matches[2]', 'top' ); add_rewrite_rule( '([0-9]{4})/([0-9]{1,2})/([0-9]{1,2})/orderby/([^/]+)(/page/?([0-9]{1,}))?/?$', 'index.php?year=$matches[1]&monthnum=$matches[2]&day=$matches[3]&paged=$matches[6]&orderby=$matches[4]', 'top' ); add_rewrite_rule( '([0-9]{4})/([0-9]{1,2})/orderby/([^/]+)(/page/?([0-9]{1,}))?/?$', 'index.php?year=$matches[1]&monthnum=$matches[2]&paged=$matches[5]&orderby=$matches[3]', 'top' ); add_rewrite_rule( '([0-9]{4})/orderby/([^/]+)(/page/?([0-9]{1,}))?/?$', 'index.php?year=$matches[1]&paged=$matches[4]&orderby=$matches[2]', 'top' ); }