如何检索 ACF google 地图数据并改用我自己的自定义字段和地图?

How can I retrieve ACF google map data and use my own custom fields and map instead?

我的问题是是否有一个插件能够从 ACF 为每个 wordpress post 恢复 google 地图自定义字段生成的所有坐标、纬度和经度?

我想将它们自动注入到两个默认的自定义字段中(如果可能,希望避免手动执行)。我的目标是永久停止使用 google 地图 API。

我的所有地图都使用 mapbox,但要从所有 post 获取经纬度数据,我仍在使用 ACF google 地图自定义字段。如果有人能回答谢谢

如果您必须使用插件而不是某些自定义代码来执行此操作,WP All Import 可能会有所帮助:您导出 posts,然后执行导入,这将更新现有 post。在导入过程中,您将指示插件使用旧字段的值填充新字段,并保持 post 的其余数据不变。

但也许您可以一直使用不同的方法:因为您的旧 google 地图字段保留在您的数据库中,您可以调整代码以检查新字段是否有值,如果没有,检查旧字段作为后备。例如:

$gmaps_field = get_field('acf_google_maps_field');
$old_lat = $gmaps_field['lat'];
$old_lng = $gmaps_field['lng'];
$new_lat = get_field('new_lat');
$new_lng = get_field('new_lng');

$lat = $new_lat ? $new_lat : $old_lat;
$lng = $new_lng ? $new_lng : $old_lng;

if($lat && $lng) {
// Do something.
}