Intereting Posts
Заказать пользователей по последнему слову фамилии Пользовательский шаблон шаблона типа публикации Любая причина, по которой wp_cache_set не работает? Невозможно добавить URL-адрес главной страницы в меню с помощью # как сделать эту работу цикла Изменить класс = "страницы-цифры" в разбивке на страницы wp_nav_menu () не работает на странице пользовательского поиска Создание нескольких записей CPT из одной формы Gravity cURL error 6 в области новостей, а также не будет автоматически обновляться Использование нескольких таксономий для сортировки пользовательских сообщений Как перечислить персонализированные заголовки типа на основе их терминов таксономии Внутри вложенной петли Пользовательский фильтр запроса по пользовательскому полю даты ACF Является ли `query_posts` более медленным, чем вторичный запрос? Отображение изображений с относительными путями в редакторе Переписать тип сообщения по умолчанию

Как сортировать сообщения с несколькими страницами

Я использую раскрывающееся меню для сортировки по заголовку, meta_value и т. Д. Однако функция сортировки работает только на первой странице. На второй странице отображается порядок по умолчанию, а не порядок на странице 1. Я использую wp-pagenavi для разбивки на страницы. Любые идеи, которые могут вызвать эту ошибку?

Вот ссылка на код:

http://pastebin.com/AwSmMPtM

Спасибо.

Первоначально вы отправляете запрос POST через форму с параметрами сортировки. Когда вы нажимаете ссылки на дополнительные страницы, вы просто отправляете запрос GET на следующую страницу без этих оригинальных POST варов, поэтому они не переносятся на дополнительные страницы и не подхватываются вашим if(isset($_REQUEST['sort'])) . Вероятно, более простой способ справиться с этим – передать параметр sort в виде строки запроса, добавленной к URL-адресу, затем проверить эту строку запроса и добавить ее к URL-адресам дополнительных страниц.

Вы устанавливаете $paged после условных условий if которые его используют.

 // more uses of $paged that way ^^^^ else $order = array( 'cat' => 30, 'orderby' => 'title', 'order' => 'ASC', 'paged' => $paged ); $paged = (get_query_var('paged')) ? get_query_var('paged') : 1; 

Положите эту строку $paged = перед этими условностями, и я уверен, что это имеет значение.