Intereting Posts
$ post-> ID не работает Пользовательские поля для пользовательской почты Редактирование их с детской тематикой Как изменить порядок расположения мета-ящиков? Войдите в wordpress с помощью переменных Get вместо Post Могу ли я установить WordPress в подкаталог, а затем указать мой URL-адрес в подкаталог, когда я готов идти вживую? Динамическая загрузка страниц в браузере, возвращает 404 для завивки и GWT Опубликовать пользовательские метаклассы метабокса с помощью wp_editor добавьте ссылки на верхний уровень в меню wordpress, называемое «основным», Wpdb-> insert () не вставляет новую строку после последнего Проверка формы комментариев Типы таргетинга в пользовательских полях Страница в качестве дочерней в пользовательском пули типа сообщения? Изменить тему Datepicker Запросить сообщения на основе значений мета-ключа для зарегистрированных пользователей?

Невозможно упорядочить порядок wp_query с помощью 2 мета ключей

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

Я пытаюсь использовать pre_get_posts, но я не уверен, что я делаю это правильно

Вот мой код на шаблоне страницы:

$args = array( 'post_type' => 'property', 'orderby' => 'meta_value', 'meta_key' => 'random_775', 'order' => 'ASC', 'posts_per_page' => 100, ); $view_all_properties_sorted = new WP_Query( $args ); 

и вот функция в моем файле functions.php:

  add_action( 'pre_get_posts', 'sort_view_all_properties' ); function sort_view_all_properties($view_all_properties_sorted) { $view_all_properties_sorted->set('meta_key', 'sold'); $view_all_properties_sorted->set('meta_value', 'true'); $view_all_properties_sorted->set('meta_compare', '!='); } 

Когда я использую этот код, я получаю ошибку 404, когда добавляю эту строку:

 $view_all_properties_sorted->set('meta_key', 'sold'); 

Это потому, что meta_key уже установлен? Любые предложения о том, что я могу делать неправильно?

Solutions Collecting From Web of "Невозможно упорядочить порядок wp_query с помощью 2 мета ключей"

Как вы можете прочитать в Codex о orderby и WP_Query , вы также можете использовать несколько значений WP_Query :

 'orderby' => 'name meta_value' 

просто используя промежуток между ними. Доступные значения orderby перечислены на странице Codex.

О вашем вопросе: по умолчанию он должен работать с вашим запросом. Если это не так, вам нужно добавить вывод из posts_clauses , posts_request или использовать фильтр pre_get_posts . Подробнее в этом ответе .