거리 커스텀 필드
2019년 9월 업데이트
이 기능은 V 2.0.0.67에서 사전 정의된 커스텀 필드로 추가되었습니다. 아래 코드 스니펫은 GeoDirectory V1을 사용하는 경우에만 작동합니다.
문제
오늘 한 회원이 다소 특이한 요청을 해왔습니다. 그는 GeoDirectory를 사용해 지역 축제를 운영하면서 숙박시설 같은 항목들을 리스팅하고 있습니다. 요청 내용은 각 리스팅에서 메인 행사장까지의 거리를 표시하여 사용자들이 각 리스팅에서 행사장까지 얼마나 멀지 명확히 알 수 있도록 해달라는 것이었습니다. 저도 제 사이트 중 한 곳에서 이와 매우 유사한 기능을 사용하고 있습니다. 단일 위치를 대상으로 공항까지의 거리와 주요 도심까지의 거리를 리스팅하는 방식인데, 지금까지는 사용자들이 이 거리를 직접 입력하도록 했습니다. 그런데 입력 값이 틀린 경우가 많아 제가 직접 수정해야 하는 번거로움이 있었습니다.
해결책
이번이 새로운 커스텀 필드를 만들기에 딱 좋은 기회라고 생각했습니다. 이름은 "Distance to"로 하겠습니다. 아래에 코드가 있으며, 이 필드는 두 가지 방식으로 활용할 수 있습니다:
#1 필드를 추가하고 사용자가 GPS 좌표를 직접 입력하도록 하는 방법입니다. 예를 들어 "가장 가까운 공항" 필드로 활용할 수 있으며, 사용자가 자신과 가장 가까운 공항의 GPS 정보를 입력할 수 있습니다.
#2 이 회원의 경우에는 특정 한 장소까지의 거리만 표시하면 되고, 사용자가 해당 필드의 존재조차 알 필요가 없는 상황입니다. 따라서 커스텀 필드를 추가할 때 해당 필드를 "관리자 전용" 필드로 설정하여 프론트엔드에서 사용자에게 보이지 않고 수정도 불가능하게 한 다음, "기본값"을 필요한 GPS 좌표로 설정하면 모든 리스팅에 원하는 정보가 표시됩니다.
코드
뉴스레터 - 최신 소식을 받아보세요!
최신 뉴스, 팁, 독점 콘텐츠를 받은 편지함으로 직접 받아보세요.