WP_基于数据库中LAT和LNG的按距离查询帖子

时间:2013-02-09 作者:Stephen

我在WordPress数据库中有一个表,其中包含lat&;储存了液化天然气,我想在结果页面“按距离排序”中添加一个排序功能,该功能可以获得离您提供的纬度较近的位置;液化天然气。我正在使用WP\\u查询,它需要使用它。谢谢:)

                $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 个回复
最合适的回答,由SO网友:birgire 整理而成

你想用哈弗森公式

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

您可能会对该插件感兴趣:

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

为WP\\U GeoQuery提供扩展的WP\\U查询类,用于执行基于距离和地理感知的查询。

此处使用哈弗森公式:

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

结束

相关推荐

Sorting a query Field by date

我有我的网站,目前是显示大学开放日,目前他们是按页面标题的顺序排序,而实际上我更希望他们按日期排序,最早排在第一,最晚排在最后。下面是我到目前为止的代码,我似乎无法确定如何按日期顺序对它们进行排序,有什么帮助吗?<?php query_posts(\'post_type=page&post_parent=2&posts_per_page=-1&orderby=title&order=ASC\'); ?> <?php if ( have_posts(