Intereting Posts
Ограничение страниц на основе иерархии и роли пользователя wp_enqueue_script перед wp_head Категории будут показывать только ссылки на сообщения Одно меню для главной страницы (один пейджер) и другое меню для сообщений Vimeo Feed дал мертвую ссылку с RSS-виджетами? 500 внутренних ошибок сервера только для wp-admin Запросить сообщения, если мета ключ начинается с Как фильтровать wp_get_recent_posts () только на сообщения с миниатюрами? Как уменьшить заголовок в верхней части страницы Изменение корневого каталога WordPress + изменение каталога темы Почему функция the_excerpt () возвращает выдержку на главной странице и обрезает содержимое на боковой панели? Сортировка сообщений по дате пользовательского поля Сделать ссылку профиля, ссылку на профиль BuddyPress вместо панели инструментов WordPress? Проблема с сохранением формы пользовательского интерфейса Подкатегория и категория в структуре постоянных ссылок

Пользовательский запрос с 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 ) );