【问题标题】:acf on wordpress problem with Field Googlemap关于字段 Googlemap 的 wordpress 问题的 acf
【发布时间】:2025-12-05 06:55:01
【问题描述】:

我有一个带有 acfpro 的 wordpress。我使用它作为选项页面来创建选项页面的页眉和页脚,接下来我在选项页页脚上声明自定义字段映射并将代码粘贴到 footer.php 中。 当我这样做时,我有一些页面无法正常工作,而其他页面很好! 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 地图

【问题讨论】:

  • 嗨@rhum,如果您发现我的回答有帮助,请将其标记为已接受的答案。如果您有任何问题,请告诉我。谢谢!

标签: php wordpress


【解决方案1】:

如果你想获取一个选项的字段值,你必须在你的第二个参数get_field($field, $scope) 中声明option 范围。如果在get_field() 函数中没有传递$scope,它将自动使用get_post()ID 值。

这就是你所追求的:

$location = get_field('map', 'option');

Here's the docs on getting the value of an Option field in ACF.

虽然这超出了您的问题范围,但these docs 进一步解释了如何在第二个参数中使用$scope 变量。

【讨论】: