#wordpress #maps #advanced-custom-fields
#wordpress #Карты #дополнительно-пользовательские поля
Вопрос:
Согласно документации ACF, я показываю детали адреса поля Google Maps с помощью этого фрагмента:
$location = get_field('location');
if( $location ) {
// Loop over segments and construct HTML.
$address = '';
foreach( array('street_number', 'street_name', 'city', 'state', 'post_code', 'country') as $i => $k ) {
if( isset( $location[ $k ] ) ) {
$address .= sprintf( '<span class="segment-%s">%s</span>, ', $k, $location[ $k ] );
}
}
// Trim trailing comma.
$address = trim( $address, ', ' );
// Display HTML.
echo '<p>' . $address . '.</p>';
}
Есть ли способ отобразить больше деталей?
Пример:
Street number: 44
Street name: Bowery
Neighborhood: Chinatown
Borough: Manhattan
City: New York
Postal code: 10013
County: New York
State: New York
Country: United States
Formated address: 44 Bowery, New York, NY 10013, USA
Комментарии:
1. Что вы имеете в виду под «более подробной информацией»? Вы говорите о «ключах»? или недостающие поля? если это последнее, то возникает реальный вопрос: как настроено поле ACF? какой это тип? предоставьте скриншот, чтобы мы могли вам помочь
2. Я пытаюсь отобразить имя всего административного уровня (соответствующее введенному адресу) во внешнем интерфейсе. Согласно документации ACF: «Поле Карты Google предоставляет интерактивный интерфейс карты для выбора местоположения. Этот тип поля использует JS API Карт Google для обеспечения автозаполнения поиска, поиска с обратным геокодированием и интерактивного маркера. Новое: поле Карты Google сохраняет больше данных о местоположении в версии 5.8.6! » Приведенный выше код вставляется непосредственно во внешний блок кода PHP и возвращает форматированный адрес. Для моего проекта отсутствует: округ, район…
3. В настоящее время фрагмент, предоставленный ACF, возвращает только: 123, Foo Bar Street, Мельбурн, Виктория, 3000, Австралия.
4. Скриншот бэкэнда: cutt.ly/Nha74Ds / Скриншот интерфейса: cutt.ly/lha7MB4