我在WordPress中有一堆帖子。這些帖子被稱爲「餐廳」類別。每個帖子已儲存有它像這樣一個自定義元的鍵/值:將WordPress帖子靠近經緯度排序
$post_geocode = get_post_meta($post->ID, 'geocode', true);
// $post_geocode = '34.0510613,-118.244705'
你必須登錄到WordPress的使用我的網站,所以每個用戶具有存儲他們的地理編碼,就像這樣:
$user_geocode = get_user_meta($user->ID, 'geocode', true);
// $user_geocode = '34.043925,-118.2424291'
因此,我希望能夠獲取帖子並對它們進行排名,以便他們接近用戶的位置。
理想情況下,它會使用WP Query類。但是如果需要,我很樂意改變地理編碼的存儲方式。
最好的答案會是這個樣子:
// This is how I manage the type of restaurant you'll see (eg: Mexican, Italian etc)
$cat_query = array(
'taxonomy' => 'category',
'field' => 'slug',
'terms' => $restaurant_category,
'operator' => 'IN'
);
// Go and get the posts
$args = array(
'post_type' => 'post',
'post_status' => 'publish',
'posts_per_page' => -20,
'geocode' => $user_geocode, // WOuld love this to work!!!
'orderby' => 'geocode', // Would love this to work!!!
'fields' => 'ids',
'tax_query' => array(
'relation' => 'AND',
$cat_query,
)
);
$posts = get_posts($args);
剛剛通過電子郵件與您聯繫,瞭解如何將其擴展爲插件。 –