使用自定义字段数据渲染带有多个标记的Google地图

时间:2017-01-08 07:12:43

标签: php wordpress google-maps google-maps-api-3

我一直在尝试使用从特定网页的自定义字段中提取的数据来渲染带有多个标记的新Google地图。

我使用的自定义字段是Google Map, 这是代码(注意它是用html语法编写的(wordpress模板)。

我正在使用谷歌地图api和他们推荐的JS。 我正在调用的costum字段是“ locationMap ”,我正在选择我希望在“category-children”字段中包含在我的地图中的页面 - 对象帖子字段,从那里提取gps /位置我在那里的每一页的数据。

提前感谢,

这是我的代码:

<?php $categories = get_field("category-children"); if ($categories) : ?>    
<div class="container">
        <div class="row">
            <div class="acf-map">
                <?php foreach( $categories as $post) : setup_postdata($post); ?>
                <?php $location = the_field('locationMap',$post->ID);?>
                <div class="marker" data-lat="<?php echo $location['lat']; ?>" data-lng="
    <?php echo $location['lng']; ?>">
                    <h4><?php echo get_the_title($post->ID); ?></h4>
                    <p class="address">
                        <?php echo $location['address']; ?>
                    </p>
                </div>
                <?php endforeach; ?>
            </div>
        </div>
    </div> <?php endif; ?>

1 个答案:

答案 0 :(得分:0)

我找到了解决方案,

问题在于“the_field”,我将数据作为回显给$,改为:

<?php $location = the_field('locationMap',$post->ID);?>

为:

<?php $location = get_field('locationMap',$post->ID);?>

并且有效。