Intereting Posts
Проблема с условным скриптом PHP Уникальный пользователь для всех посетителей, но возможность прокомментировать с уникальным именем получить значение короткого кода Ошибка при попытке сохранить пользовательские настройки типа сообщения (ERROR: страница параметров не найдена) WordPress Request Post Post Post Post в Loop? Значение виджета WordPress не сохраняется? Как я могу перенести все мои собственные миниатюры полей на встроенный образ, который вы отправили? Используя get_posts, мне нужно использовать комбинацию отношений OR & AND Групповые сообщения по первому письму Получить список всех комментаторов в текущем сообщении Как написать конкретный HTML-код с определенным пользовательским полем? Введите пароль в поле «Хэш» в базу данных, распакуйте в админ? SSL-сертификат разбивает CSS (в сочетании с W3TC) (FIXED) index.php не является главной страницей, но показывает, что это Правило перезаписи для переименования wp-admin для wordpress multisites

WP_Query возвращается пустым, если meta_query имеет более 7 значений

У меня есть настраиваемый цикл для отображения пользовательских properties типа post. Идея заключается в поиске свойств на основе различных параметров поиска, выбранных пользователями. Теперь я столкнулся с той странной проблемой, что если число параметров поиска увеличивается до 7, WP_Query вообще не возвращает никаких результатов.

Свойства с этими параметрами поиска exsit в WP Backend. Если я удалю любой из одного параметра поиска, чтобы сделать его меньше 7, он отобразит результаты. Но как только количество параметров будет расти, он не будет отображать какой-либо результат.

Что я делаю неправильно?

Вот массив мета-запросов:

 ( [0] => Array ( [key] => payment_status [value] => yes ) [1] => Array ( [key] => expired [value] => no ) [2] => Array ( [key] => listing_type [meta_value_num] => Array ( [0] => 1 [1] => 2 [2] => 3 ) ) [3] => Array ( [key] => available_for [value] => sale ) [4] => Array ( [key] => country [value] => Saudi Arabia ) [5] => Array ( [key] => city [value] => Riyadh ) [6] => Array ( [key] => property_type [value] => land ) [7] => Array ( [key] => by [value] => owner ) 

)

Как я уже сказал, если удалить какой-либо из параметров, результаты будут отображаться. Вот моя функция WP_Query

 $loop = new WP_Query( array( 'post_type' => 'properties', 'posts_per_page' => (int)get_field(ICL_LANGUAGE_CODE.'_search_results_per_page',get_active_lang_id()), 'meta_query' => $meta_query, 'orderby' => 'date', 'order' => 'DESC' , 'paged' =>$paged )); 

Известна ли проблема с WP_Query что она не отображает сообщения с большим набором meta_query ?

Любая помощь будет оценена

Ахмар

Я думаю, что один из ваших запросов не удовлетворяет условию. Какое условие вы удалили, чтобы выполнить запрос? Последнее условие «владельцем»? Если да, попробуйте выполнить следующий meta_query

Если что-то не так с условием изменяет отношение запроса от AND к OR и проверяет ( см. ). Также повторите свой запрос и запустите в PHPMyAdmin, чтобы убедиться, что с вашим запросом нет ошибки.

 $meta_query = array( array( 'key' => 'payment_status', 'value' => 'yes', ), array( 'key' => 'expired', 'value' => 'no', ), array( 'key' => 'listing_type', 'meta_value_num' => array(1,2,3), ), array( 'key' => 'available_for', 'value' => 'sale', ), array( 'key' => 'country', 'value' => 'Saudi Arabia', ), array( 'key' => 'city', 'value' => 'Riyadh', ), array( 'key' => 'property_type', 'value' => 'land', ), array( 'relation' => 'OR', array( 'key' => 'by', 'value' => 'owner', ), ), );