Ich versuche, eine benutzerdefinierte WP_Query verwenden, aber die Ergebnisse sind nicht richtig.Benutzerdefinierte WP_Query funktioniert nicht wie vorgesehen
Ich möchte ein benutzerdefiniertes Formular erstellen, um Jobs, die mit "WP Job Manager" registriert sind, mithilfe der Radius-Suche zu filtern.
Dies ist meine Frage:
$args = array(
'post_type' => 'job_listing',
'post_status' => array('publish'),
'meta_query' => array(
'relation' => 'AND',
array(
'key' => 'geolocation_long',
'value' => array($maxLong,$minLong),
'compare' => 'between',
'type' => 'numeric',
),
array(
'key' => 'geolocation_lat',
'value' => array($maxLat,$minLat),
'compare' => 'between',
'type' => 'numeric',
),
),
);
$the_query = new WP_Query($args);
Können Sie ein Problem erkennen?
Jede Hilfe wäre willkommen. Vielen Dank!
Welche Fehler bekommen Sie? Das wird sicherlich hilfreich bei der Fehlersuche sein. – nyedidikeke
Ich würde zustimmen, was @nyedidikeke sagte, und auch, was ein var_dump von $ maxLong, $ minLong ist. Es könnte sich um ein Problem mit einem variablen Typ handeln. Außerdem gibt die Dokumentation an, dass der Vergleich "BETWEEN" und der Typ "NUMERIC" in Großbuchstaben geschrieben sind, obwohl ich wirklich keine Ahnung habe, ob das überhaupt zählt. :) –
Vielen Dank für Ihre Zeit. Nun, ich bekomme keinen Fehler, es zeigt kein Ergebnis, obwohl, ich habe in der Datenbank überprüft und es sollte 5 Ergebnisse geben. @GregBurkett Ich habe das versucht, funktioniert aber auch nicht. $ maxLong, $ minLong usw. sind nur Koordinaten wie 51.509865 und -0.118092 –