การเพิ่มประสิทธิภาพการค้นหาที่ตั้งร้านค้าตามที่ตั้งบนโฮสต์เว็บที่ใช้ร่วมกัน?
ฉันมีโครงการที่ฉันต้องการสร้างที่ตั้งร้านค้าสำหรับลูกค้า ฉันใช้ประเภทโพสต์ที่กำหนดเอง " restaurant-location" และฉันได้เขียนรหัสเพื่อระบุตำแหน่งที่อยู่ที่เก็บไว้ใน postmeta โดยใช้Google Geocoding API (ลิงก์ที่เข้ารหัสตำแหน่งทำเนียบขาวของสหรัฐอเมริกาใน JSONและฉันได้เก็บละติจูดและลองจิจูดกลับไว้ ไปยังฟิลด์ที่กำหนดเอง ฉันได้เขียนget_posts_by_geo_distance()ฟังก์ชั่นที่ส่งคืนรายการของโพสต์ตามลำดับที่ใกล้เคียงที่สุดโดยใช้สูตรที่ฉันพบในสไลด์โชว์ที่โพสต์นี้ คุณอาจเรียกฟังก์ชั่นของฉันได้ (ฉันเริ่มต้นด้วยละติจูด "ที่มา" คงที่ / ยาว): 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>"; } …