[WordPress] google 地図インフォでワードプレスの記事の内容を取得します。

スポンサーリンク

Question

google マップによる分岐ページを作成して、カスタムを通じて作成は場所でポストの種類と、google マップのユーザー設定フィールドの高度なオブジェクトです

唯一の問題は: 場合 (詳細を表示する場所の等)、インフォ内ポストのコンテンツをコンテンツより多くし、1 行のコードは、休憩.

たとえば

この正常に動作されます:

Lorem ipsum dolor sit amet, id malorum numquam per

がこれが壊れます:

Lorem ipsum dolor sit amet,
id malorum numquam per

これは場所のコンテンツを取得するためのコード:

        var locations = [have_posts() ){
        $wp_query->the_post();
        $location = get_field('google_map'); 
        ?>
        //acf location's details array
        ['

ID; ?>>post_content; ?>
', , , ], ];

これはどのように、インフォをそれを得ると:

            google.maps.event.addListener(marker, 'click', (function(marker, i) {
        return function() {
                infowindow.setContent(locations[i][0]);
                infowindow.open(map, marker);
                for (var j = 0; j < markers.length; j++) {
                markers[j].setIcon("/images/mapmarker.png");
            }
            marker.setIcon("/images/mapmarker-active.png");
        };
    })(marker, i));

ここでは、完全なテンプレートのコードにコードシェア リンク: http://www.codeshare.io/zaj6n

答え

使用

json_encode

を改行 (または JS で問題が発生すると、例えば引用文字) を含む文字列を印刷する:

echo json_encode($post->post_content);

を避けるために json_encode によって作成された二重引用符 PHP 配列目的の値を設定し、

json_encode

を使用してのアレイ全体の印刷:

(未テスト)

have_posts() ){
        $wp_query->the_post();
        $location = get_field('google_map');
        $locations[]=array(the_title('

','

',false). '

'.get_field('branch_name').'

'. '
'.$post->post_content.'
', $location['lat'], $location['lng'], $NUM++ ); } echo "\nvar locations=".json_encode($locations).";\n" ?>

http://stackoverflow.com/questions/27840668/get-wordpress-post-content-in-google-map-infowindow

スポンサーリンク

Leave a Reply