質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
CSV

CSV(Comma-Separated Values)はコンマで区切られた明白なテキスト値のリストです。もしくは、そのフォーマットでひとつ以上のリストを含むファイルを指します。

WordPress

WordPressは、PHPで開発されているオープンソースのブログソフトウェアです。データベース管理システムにはMySQLを用いています。フリーのブログソフトウェアの中では最も人気が高く、PHPとHTMLを使って簡単にテンプレートをカスタマイズすることができます。

プラグイン

プラグイン(plug-in)は、ソフトウェアアプリケーションの機能拡張の為に開発された、一組のソフトウェアコンポーネントのことを指します。

Google マップ

Google Mapは、Google社がオンラインで提供している地図・ローカル検索サービスです。GIS(Geographic Information System:地理情報システム)の中の「WebGIS」に該当します。地図・航空写真・地形の表示方式があり、それぞれユーザーが縮尺を調整して表示させることができます。地域の情報サービスを検索する機能やルート検索の機能も搭載されています。

Q&A

0回答

639閲覧

Really Simple CSV ImporterでGoogleマップの住所は入力されるけど、入力されるだけで記事で表示反映できない。

meru555

総合スコア0

CSV

CSV(Comma-Separated Values)はコンマで区切られた明白なテキスト値のリストです。もしくは、そのフォーマットでひとつ以上のリストを含むファイルを指します。

WordPress

WordPressは、PHPで開発されているオープンソースのブログソフトウェアです。データベース管理システムにはMySQLを用いています。フリーのブログソフトウェアの中では最も人気が高く、PHPとHTMLを使って簡単にテンプレートをカスタマイズすることができます。

プラグイン

プラグイン(plug-in)は、ソフトウェアアプリケーションの機能拡張の為に開発された、一組のソフトウェアコンポーネントのことを指します。

Google マップ

Google Mapは、Google社がオンラインで提供している地図・ローカル検索サービスです。GIS(Geographic Information System:地理情報システム)の中の「WebGIS」に該当します。地図・航空写真・地形の表示方式があり、それぞれユーザーが縮尺を調整して表示させることができます。地域の情報サービスを検索する機能やルート検索の機能も搭載されています。

0グッド

0クリップ

投稿2022/03/20 13:13

編集2022/04/13 13:18

不動産サイトを作成している中で、2万件に近い物件データを登録することになり、
各物件の所在地を示すGoogleマップをカスタムフィールドで表示したく、『ACF』と『Really Simple CSV Importer』を活用してCSVにて住所を一括でインポートしてみました。

実際に各住所情報がカスタムフィールドに入力された状態にはなりましたが、
マップカスタムフィールドの『入力窓に入力はされたけどもエンターが押されていない状態』になってしまいます。

なので、マップを記事に表示反映させるためには管理画面の記事編集画面から、住所が入力された入力窓の箇所を見に行き、
ひとつひとつをエンターを押して読み込ませたあと、更新ボタンを押さなければいけなくて、何か良い方法がないか探し回りましたが見当たらず、困り果ててしまいました。

編集画面の症状としては下記画像の通りです↓
イメージ説明

実現したいこととしては、
『Really Simple CSV Importer』を使って住所情報をCSVインポート後、上記作業をすることなくGoogleマップが記事で表示される状態にしたいです。

カスタムフィールドのGoogleマップに住所情報をインポートするための設定コードは下記を使わせていただいております。

//CSVインポートでGoogleマップを表示する設定 define("GOOGLE_MAP_KEY", "GoogleマップのAPIキー"); add_action('acf/init', function() { acf_update_setting('google_api_key', GOOGLE_MAP_KEY); }); add_filter("really_simple_csv_importer_save_meta", function($meta, $post, $is_update) { if (isset($meta["ACFのフィールド名"])) { $url = sprintf("https://maps.googleapis.com/maps/api/geocode/json?address=%s&key=%s", urlencode($meta["ACFのフィールド名"]), GOOGLE_MAP_KEY); $context = stream_context_create([ 'http' => ['ignore_errors' => true] ]); $response = file_get_contents($url, false, $context); $pos = strpos($http_response_header[0], '200'); if ($pos === false) { //緯度経度が取得できなかった場合は登録しない; return $meta; } $jsonData = json_decode($response, true); $lat = $jsonData["results"][0]["geometry"]["location"]["lat"]; $lng = $jsonData["results"][0]["geometry"]["location"]["lng"]; $meta["ACFのフィールド名"] = [ "address" => $meta["ACFのフィールド名"], "lat" => $lat, "lng" => $lng ]; } return $meta; }, 10, 3);

念の為『ACFのフィールド名』の箇所を『ACFのフィールドキー』に変更してみても解決できずでした。

現在の仕様環境、バージョンなど↓
Wordpress:5.9.2
php:7.4.25
▼使っているプラグイン
・Advanced Custom Fields
・Really Simple CSV Importer
・Classic Editor
・Search & Filter
・WP All Export

解決できる方法がございましたらご教示いただけると助かります。
どうかよろしくお願いいたします。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだ回答がついていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問