カスタムフィールドへの距離
2019年9月更新
この機能はV 2.0.0.67の定義済みカスタムフィールドとして追加されました。以下のスニペットはGeoDirectory V1を使用している場合にのみ機能します。
問題の背景
あるメンバーから少し変わったリクエストがありました。彼らはGeoDirectoryを使ってローカルフェスティバルを運営しており、宿泊施設などをリスティングしています。リクエストの内容は、各リスティングからメインイベントまでの距離を表示することで、ユーザーが各リスティングからイベントまでの距離を明確に把握できるようにしたいというものでした。私自身も、1か所に特化した自分のサイトで同様のことをしています。空港までの距離と中心市街地までの距離をリスト表示しているのですが、これまではユーザーに手動で距離を入力してもらっていました。入力が間違っていることも多く、その都度修正が必要でした。
解決策
これは新しいカスタムフィールドを作成する絶好のタイミングだと思い、「Distance to(〜までの距離)」と名付けることにしました。コードは以下の通りですが、このフィールドには2通りの使い方があります:
#1 フィールドを追加してユーザーにGPS座標を入力させる方法です。例えば「最寄りの空港」フィールドとして、ユーザーが自分に最も近い空港のGPS情報を入力できるようにします。
#2 このユーザーのケースでは、ユーザーがフィールドの存在を意識することなく、1か所までの距離だけを表示すればよい状況です。そのため、カスタムフィールドを追加する際にフィールドを「管理者専用」に設定し、フロントエンドではユーザーに表示されず変更もできないようにします。そして「デフォルト値」に必要なGPS座標を設定することで、すべてのリスティングに必要な情報が表示されるようになります。
コード
ニュースレター - 最新情報をお届け!
最新ニュース、ヒント、限定コンテンツを直接メールボックスにお届けします。