it-swarm.com.de

WP_Query Beiträge nach Entfernung basierend auf LAT & LNG in der Datenbank

Ich habe eine Tabelle in der WordPress-Datenbank, in der die letzte & lng gespeichert ist, und möchte auf der Ergebnisseite "Nach Entfernung sortieren" eine Sortierfunktion hinzufügen, mit der die Positionen ermittelt werden, die näher an der von Ihnen angegebenen letzten & lng liegen. Ich benutze WP_Query, es muss damit funktionieren. Vielen Dank :)

                $my_query = new WP_Query( array(
                'post_status' => 'publish',
                'post_type' => 'post', 
                'category__in' => $category,
                'tax_query' => array(
                        'relation' => 'AND',
                        array(
                            'taxonomy' => 'age',
                            'field' => 'id',
                            'terms' => $age,
                            'operator' => 'IN'
                        ),
                        array(
                            'taxonomy' => 'price',
                            'field' => 'id',
                            'terms' => $price,
                            'operator' => 'IN'
                        ),
                        array(
                            'taxonomy' => 'group',
                            'field' => 'id',
                            'terms' => $group
                        )
                    ),
                'posts_per_page' => '-1',
                ) );
1
Stephen

Sie möchten die Haversine-Formel verwenden

http://en.wikipedia.org/wiki/Haversine_formula

Dieses Plugin könnte Sie interessieren:

http://wordpress.org/extend/plugins/wp-geoposts/

Stellt WP_GeoQuery eine erweiterte WP_Query-Klasse für entfernungsbasierte und geobewusste Abfragen bereit.

hier wird die Haversine-Formel verwendet:

http://plugins.svn.wordpress.org/wp-geoposts/trunk/query.php

2
birgire