Wordpress查询:将最近的帖子排序到最远的帖子
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Wordpress查询:将最近的帖子排序到最远的帖子相关的知识,希望对你有一定的参考价值。
A quick query example for a wordpress database query that gets posts ordered by distance via the custom fields `latitude` and `longitude`.
$latitude = '30.050000'; $longitude = '-100.025000'; $query = " SELECT ID, post_title, ( ( ( acos( sin( (".$latitude."*pi()/180) ) * sin( (latitude.meta_value*pi()/180) ) + cos( (".$latitude."*pi()/180) ) * cos( (latitude.meta_value*pi()/180) ) * cos( ( (".$longitude."- longitude.meta_value)*pi()/180 ) ) ) )*180/pi() )*60*1.1515 ) AS distance FROM $wpdb->posts INNER JOIN $wpdb->postmeta latitude ON (ID = latitude.post_id AND latitude.meta_key = 'latitude') INNER JOIN $wpdb->postmeta longitude ON (ID = longitude.post_id AND longitude.meta_key = 'longitude') ORDER BY distance LIMIT 0,50; "; $posts = $wpdb->get_results($query, OBJECT);
以上是关于Wordpress查询:将最近的帖子排序到最远的帖子的主要内容,如果未能解决你的问题,请参考以下文章
php WordPress多个帖子类型查询插件 - 由ACF排序
php 按对象属性对对象数组进行排序。示例:查询后对Wordpress帖子进行排序
javascript WordPress查询多种帖子类型(REST API),对REST API的请求 - 查询多个帖子类型并按ACF字段对数据排序
在 ElasticSearch 中获取最近到最远的所有评论,反之亦然