2017-04-26 3 views
0

Ich habe einen benutzerdefinierten Beitragstyp "Standorte" und jeder Ort hat eine Postleitzahl.Wordpress: Kombinieren externe Datenbanktabelle und WP_Query

Und ich habe eine andere Tabelle mit allen Postleitzahlen des Landes und ihren Koordinaten (Länge, Breite).

Jetzt möchte ich alle vorhandenen Standorte innerhalb eines bestimmten Radius um eine bestimmte Postleitzahl anzeigen. Ich weiß, wie man die Entfernung berechnet.

Muss ich zuerst alle möglichen Postleitzahlen auswählen und dann WP_Query mit dem Meta-Schlüssel = 'Postleitzahl' und dem Metawert IN [Meine Liste möglicher Postleitzahlen] ausführen, oder gibt es eine Möglichkeit, die Tabellen direkt mit WP_Query zu verknüpfen ?

Ich brauche WP_Query, weil ich Wordpress-Funktionen wie Paginierung verwenden möchte.

Antwort

0

Sie können auch das globale $ wpdb verwenden, um die Daten von 2 oder mehr Tabellen zu erhalten. Dinge wie Paginierung und vieles mehr können mit $ wpdb erledigt werden, indem benutzerdefinierte $ paged-Parameter und Paginierungsfunktionen übergeben werden.

Referenz: wpdb

Beispiel für Paginierung mit $ wpdb: Pagination with $wpdb

Verwendung $wpdb->get_results($query,ARRAY_A) auf mehrere Zeilen Verwendung $wpdb->get_row($query,ARRAY_A) zu erhalten, um einzelne Reihe zu bekommen

Verwandte Themen