我有一个带有acfpro的wordpress。我在选项页面中使用它来创建选项页面的页眉和页脚,然后在选项页面的页脚上声明自定义字段映射,并将代码粘贴到footer.php中。当我这样做的时候,我有一些acf map不能工作的页面,而另一些页面是好的!wordpress 5.2,acfpro 5.7.13
<div class="left">
<div class="zto-containMap">
<?php
$location = get_field('map');
$long = $location['lng'];
$lat = $location['lat'];
if( !empty($location) ):
?>
<div class="acf-map">
<div class="marker" data-lat="<?php echo $lat; ?>" data-lng="<?php echo $long; ?>"></div>
</div>
<?php else: ?>
<div class="acf-map">
not working
</div>
<?php endif; ?>
</div>
</div>我没有一个错误的信息,并在我的网站上的3页acf地图被打破,其他页面都很好的宽度acf地图
发布于 2019-05-21 23:55:28
如果想要获得选项的字段值,就必须在第二个参数get_field($field, $scope)中声明option作用域。如果get_field()函数中没有传入$scope,它将自动使用ID的get_post()值。
这就是你想要的:
$location = get_field('map', 'option');Here's the docs on getting the value of an Option field in ACF.
虽然这有点超出了您的问题的范围,但these docs将进一步解释如何在第二个参数中使用$scope变量。
https://stackoverflow.com/questions/56241206
复制相似问题