根据ACF分类字段和ACF Google地图字段的选择,在Google地图中显示标记

时间:2014-06-29 22:34:16

标签: wordpress google-maps advanced-custom-fields

我有一个自定义帖子类型locations,其中包含Google地图字段location-gmap以及一些街道,邮政编码,城市和可能网址的文字字段。

附加到自定义帖子类型的位置我附加了自定义分类thelocations。我创建了六个地点,其中两个地点有group1个字词,其中3个地点的字词为group2,一个地理位置的字词为group3

然后我创建了一个包含分类字段op-contact-tax的ACF选项页面。分类法是thelocations,字段类型为Multi Select

在地图中将所有位置显示为标记可以顺利运行,具体取决于本文:http://www.advancedcustomfields.com/resources/field-types/google-map/

但是当我尝试在分类法字段的帮助下缩小选择范围并仅显示术语group1group3的位置时,需要新的代码片段;基于以下文章http://www.advancedcustomfields.com/resources/field-types/taxonomy/(多个值的基本显示)。我使用的代码如下:

<div class="acf-map">
<?php $terms = get_field('op-contact-tax');
  if( $terms ): foreach($terms as $term): 
  $location = get_field( 'location_gmap', $term ); ?>
  <div class="marker" data-lat="<?php echo $location['lat']; ?>" data-lng="<?php echo $location['lng']; ?>">
    <h5><?php the_title(); ?></h5>
    <p class="address"><span><?php echo the_field( 'location_street', $term ); ?></span><span><?php echo the_field( 'location_postalcode', $term ); ?></span> <span><?php echo the_field( 'location_city', $term ); ?></span></p>
    <?php $locationurl = the_field('location_url', $term);
    if(!empty($locationurl)) { ?>
       <a><?php echo $locationurl; ?></a> 
       <?php }
       endforeach; ?>
  </div>
  <?php endif; ?>
</div>

问题是根本没有显示标记,print_r()根本没有显示任何输出(无论我是否尝试显示$terms$location)。有任何想法吗? :/

提前感谢Ralf

更新 好的,由于@kaiser建议阻止双重努力链接到acf论坛:

http://support.advancedcustomfields.com/forums/topic/display-markers-of-a-gm-map-based-on-the-selection-of-a-taxonomy-and-gm-field/

0 个答案:

没有答案