我有一个自定义帖子类型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/
但是当我尝试在分类法字段的帮助下缩小选择范围并仅显示术语group1
和group3
的位置时,需要新的代码片段;基于以下文章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论坛: