サポート » プラグイン » acfのmapフィールドにCSVで住所データを登録し表示させる方法

  • はじめまして。

    現在、Advanced Custom Fieldsを使ってサイトを構築しております。
    個別ページの中にGoogleマップを埋め込んで表示する仕様となっております。

    住所データがCSVで用意されているので、「Really Simple CSV Importer」を使い
    Advanced Custom Fieldsのmapフィールドに挿入してみましたが、うまく表示させることができませんでした。

    Advanced Custom Fieldsの管理画面から登録した場合は、
    mapフィールドの中に下位の階層で「address」「緯度」「経度」のデータが保存されているのをDBのテーブルを調べて確認しました。

    「address」の場所に、住所データを登録できれば良いのかと思いますが、
    上記の機能(CSVで登録した住所データからGooglemapを表示させる方法)を
    実現できる良い方法を教えていただけますでしょうか?

    ——————————-
    作業中のバージョン
    ——————————–
    Wordpress3.9x
    Advanced Custom Fields:4.3.8
    Really Simple CSV Importer:0.6.3
    ——————————–

4件の返信を表示中 - 1 - 4件目 (全4件中)
  • Advanced Custom Fields のシリアライズが問題の可能性があります。
    Really Simple CSV Importer の作者のブログを参考にやってみてください。
    http://notnil-creative.com/blog/archives/2497

    トピック投稿者 genya2000

    (@genya2000)

    早速のアドバイスありがとうございます。

    まだ、うまくいっていませんがURL(作者のブログ)を参考に
    まずはがんばってみます。

    モデレーター Takuro Hishikawa

    (@hissy)

    作者です。ACFのGoogle Mapフィールドで保存されるデータを調べてみましたが、下記のような連想配列になっています。

    array(3) {
      ["address"]=>
      string(55) "日本埼玉県熊谷市佐谷田3197 皇居園"
      ["lat"]=>
      string(9) "36.129126"
      ["lng"]=>
      string(18) "139.40797900000007"
    }

    Kaitoさんが貼ってくれたリンク先のようにフィルターフックを使い、上記の様な連想配列にデータを変換することでインポートが可能です。

    あるいは、Custom Field SuiteのGoogle Mapアドオンを使ってはいかがでしょうか。こちらであればカンマ区切りの座標( 36.129126, 139.407979 )なので、インポートも楽でしょう。
    http://customfieldsuite.com/projects/cfs/addons/

    横からすいません、まったく同じ(だと思います)ことで悩んでおりまして便乗質問させてください。
    私も「Really Simple CSV Importer」を使い、CSVファイルから投稿を登録したいと思っています。
    こちらのトピ主さんと同じく、Advanced Custom Fieldsのmapフィールドに住所をCSVファイルから登録することができません。
    これまで解説していただいてるやり方としては以下のような理解をしているのですが間違いがあったらご指摘いただけませんでしょうか。

    アドバンスカスタムフィ-ルドのmapフィールドには下位の階層があって、「address」「緯度」「経度」である。
    住所デ-タをこのmapフィールドの「address」にCSVファイルから入れるには、フック用?のプラグインを作ってそれを有効化しないといけない、ということなのでしょうか。

    現状、CSVファイルのヘッダ-につけるデ-タ指定には単にフィールド名(googlemap)を入れているだけでして、これではこのフィ-ルドにデ-タが入っていかずに困っているのです。
    今の私の理解で合っているのかを教えていただけませんでしょうか。

4件の返信を表示中 - 1 - 4件目 (全4件中)
  • トピック「acfのmapフィールドにCSVで住所データを登録し表示させる方法」には新たに返信することはできません。