Intereting Posts
Как добавить несколько специализированных метаданных в качестве фильтра на странице списка сообщений? Отображать пользовательскую галерею в каждом сообщении WordPress Как я могу измерить производительность любого плагина или темы WordPress? Как отображать категории продуктов на главной странице? Последние 5 выдержек из 5 разных авторов в боковой панели Использование WP_Query – как отображать что-либо, если нет результатов Пользовательский тип поиска по почте с пустым URL-адресом Если WP-версия взломана, может ли она распространяться на другие домены на сервере? Добавление пункта меню в панели администратора Как использовать фильтр hook posts_join для запроса терминов таксономии в posts_where? Как сделать гиперссылку условной в зависимости от того, вошли ли вы в систему или нет Случайное изменение URL-адреса веб-сайта Не удалось показать сообщение после активации плагина Параметры экрана и кнопки справки не работают при включении Bootstrap Css Как использовать несколько экземпляров сделки или объявления с помощью виджета подключаемого модуля таймера обратного отсчета

Пользовательский запрос с query_posts не показывает сообщение без определенного meta_key

Я использую query_posts для сортировки определенных категорий. Мой код выглядит так:

query_posts('category_name=abs&orderby=meta_value_num&meta_key=field_ordering&order=DESC'); 

Это показывает сообщение в точной модели сортировки, как я указываю. Тем не менее, запрос выше не показывает, что сообщение не имеет meta_key 'field_ordering', установленного в базе данных.

Моя проблема в том, что я не хочу устанавливать его на ВСЕ сообщение, но я все еще могу отображать данные.

Любые решения?

Solutions Collecting From Web of "Пользовательский запрос с query_posts не показывает сообщение без определенного meta_key"

Ну, вы не можете сортировать по полю, которого там нет. Вы можете модифицировать запрос условно только в тех категориях, у которых есть это поле, и чтобы запрос по умолчанию работал в покое.

Это было бы что-то вроде:

 if( is_category('abs') ) query_posts( array_merge( array('orderby' => 'meta_value', 'meta_key' => 'field_order', 'order' => 'Desc' ), $wp_query->query ) );