WP_Query gibt leer zurück, wenn Meta_Query mehr als 7 Werte enthält

Ich habe eine benutzerdefinierte Schleife, um einen benutzerdefinierten Beitragstyp ” properties ” anzuzeigen. Die Idee besteht darin, Eigenschaften basierend auf verschiedenen Suchparametern zu suchen, die von Benutzern ausgewählt wurden. Jetzt ist das seltsame Problem, das ich gegenüberstelle, dass, wenn die Anzahl der Suchparameter auf 7 steigt, die WP_Query überhaupt keine Ergebnisse zurückgibt.

Die Eigenschaften mit diesen Suchparametern werden im WP-Backend angezeigt. Wenn ich einen der Suchparameter so lösche, dass er kleiner als 7 ist, werden die Ergebnisse angezeigt. Sobald jedoch die Anzahl der Parameter steigt, wird kein Ergebnis angezeigt.

Was mache ich falsch?

Hier ist das Meta-Abfrage-Array:

 ( [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 ) 

)

Wie gesagt, wenn ich einen der Parameter entferne, werden die Ergebnisse angezeigt. Hier ist meine WP_Query function

 $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 )); 

Ist es ein bekanntes Problem mit WP_Query dass es keine Posts mit großem meta_query Set meta_query ?

Jede Hilfe wäre willkommen

Ahmar

Solutions Collecting From Web of "WP_Query gibt leer zurück, wenn Meta_Query mehr als 7 Werte enthält"

Ich denke, dass eine Ihrer Fragen die Bedingung nicht erfüllt. Welche Bedingung haben Sie entfernt, um die Abfrage auszuführen? Die letzte Bedingung ‘nach Besitzer’? Wenn ja, versuchen Sie die folgende Meta-Abfrage

Wenn etwas mit der Bedingung falsch ist, ändern Sie die Beziehung der Abfrage von AND zu OR und überprüfen Sie ( Refer ). Echo auch deine Frage und laufe in PHPMyAdmin, um sicherzustellen, dass es keinen Fehler mit deiner Frage gibt.

 $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', ), ), );