共有Webホストでの近接ベースの店舗ロケーション検索を最適化しますか?
クライアント用の店舗検索を作成する必要があるプロジェクトがあります。 私はカスタム投稿タイプ「restaurant-location」を使用しており、Google Geocoding APIを使用してpostmetaに格納された住所をジオコーディングするコードを記述しました(JSONで米国のホワイトハウスをジオコーディングするリンクがあり、緯度と経度を保存しました)カスタムフィールドに。 この投稿のスライドショーで見つけた式をget_posts_by_geo_distance()使用して、地理的に最も近い投稿の順序で投稿のリストを返す関数を作成しました。あなたは私のように私の関数を呼び出すかもしれません(私は固定された「ソース」lat / longで始めています): include "wp-load.php"; $source_lat = 30.3935337; $source_long = -86.4957833; $results = get_posts_by_geo_distance( 'restaurant-location', 'geo_latitude', 'geo_longitude', $source_lat, $source_long); echo '<ul>'; foreach($results as $post) { $edit_url = get_edit_url($post->ID); echo "<li>{$post->distance}: <a href=\"{$edit_url}\" target=\"_blank\">{$post->location}</a></li>"; } echo '</ul>'; return; ここに関数get_posts_by_geo_distance()自体があります: function get_posts_by_geo_distance($post_type,$lat_key,$lng_key,$source_lat,$source_lng) { global $wpdb; $sql =<<<SQL SELECT …