Как я могу получить данные карты Google ACF - PullRequest
0 голосов
/ 26 декабря 2018

У меня вопрос, есть ли плагин, способный восстанавливать все координаты, широту и долготу, сгенерированные настраиваемым полем Google Map ACF каждого поста WordPress (у меня более 500 постов), и автоматически вставлять их в два по умолчаниюнастраиваемые поля (если возможно, избегайте делать это вручную).Моя цель - навсегда прекратить использование API карт Google, потому что я нахожу довольно скандальным сказать «для людей это бесплатно, но мы все еще хотим номер вашей кредитной карты» ... я использую mapbox для всех своих карт, но чтобы получитьпоследние данные из всех постов я все еще использую настраиваемое поле ACF google map.Спасибо, если кто-то может ответить

1 Ответ

0 голосов
/ 26 декабря 2018

Если вам нужно сделать это с плагином, а не с каким-то пользовательским кодом, WP All Import , вероятно, поможет: вы выполняете экспорт постов, а затем импортируете, который обновит существующие посты.,Во время импорта вы должны указать плагину заполнить новые поля значениями из старых и оставить остальные данные поста нетронутыми.

Но, возможно, вы могли бы использовать другой подход все время:ваши старые поля карт 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.
}
...