Wie kann ich Posts basierend auf der Geolokalisierung des Nutzers bereitstellen?

Im Greifen der Benutzer geolocation und speichern Sie es in $ georegion

$geoPlugin_array = unserialize( file_get_contents('http://www.geoplugin.net/php.gp?ip=' . $_SERVER['REMOTE_ADDR']) ); $georegion = $geoPlugin_array['geoplugin_regionName'] ; echo $georegion . " :GEO REGION
";

Ich habe eine Taxonomie mit dem Namen “local-music”, die Orte speichert, die der $ georegion entsprechen, und ich versuche, sie so abzufragen, scheint aber nicht zu funktionieren

 $args = array( 'post_type' => 'events', 'tax_query' => array( array( 'taxonomy' => 'local-music', 'field' => 'id', 'terms' => array( $georegion ), ) ) ); 

Was fehlt mir hier?

Solutions Collecting From Web of "Wie kann ich Posts basierend auf der Geolokalisierung des Nutzers bereitstellen?"

Die Chancen stehen gut Es ist der Wert in $ georegion, der aussieht wie ein Name / eine Textzeichenfolge, und Ihre Abfrage vergleicht sie mit der ID der lokalen Musikbegriffe.

Wenn der $ georegion-Wert mit dem Slug der Taxonomie-Begriffe übereinstimmt, kann die Änderung der ID zu slug Ihr Problem beheben. In Wirklichkeit müssen Sie wahrscheinlich etwas massieren, um direkte Übereinstimmungen zu erhalten, abhängig davon, wie alles an Ihrem Ende eingerichtet ist – Aber um Ihre Frage zu beantworten, denke ich, dass die Verwendung des ID-Feldes die Wurzel Ihres Problems ist.