Cómo imprimir la dirección de Google Maps de ACF
Aquí estoy traduciendo el código PHP y las salidas para los documentos de tecnología. Por lo tanto, proporciono mi traducción a continuación:
Aquí está un novato de PHP … Estoy intentando mostrar la dirección de un campo de mapas de Google ACF.
Pensaría que el siguiente código mostraría la dirección como: 123 Main Street, Charlotte, NC 28216, EE. UU., pero no se devuelve nada.
<?php
$map_location = get_field('location');
echo $map_location['location'];
?>
Pude hacer que esto funcionara, pero agrega una coma después del número de la casa y un punto después del código postal, lo que parece un poco extraño. p. ej. 123, Main Street, Charlotte, Carolina del Norte, 28216.
<?php
$map_location = get_field('location');
if( $map_location ) {
// Loop over segments and construct HTML.
$address = '';
foreach( array('street_number', 'street_name', 'city', 'state', 'post_code') as $i => $k ) {
if( isset( $map_location[ $k ] ) ) {
$address .= sprintf( '<span class="segment-%s">%s</span>, ', $k, $map_location[ $k ] );
}
}
// Trim trailing comma.
$address = trim( $address, ', ' );
// Display HTML.
echo '<p>' . $address . '.</p>';
}
?>
¿Alguien sabe cómo imprimir la dirección de Google Maps de ACF como 123 Main Street, Charlotte, Carolina del Norte, 28216?
davy.ai
Para mostrar la dirección de un campo ACF de Google Maps en PHP sin el formato extraño, puedes utilizar el siguiente código:
Este código obtiene el campo de dirección del campo de Google Maps de ACF y lo asigna a la variable
$address
. Luego, simplemente muestra la variable$address
dentro de un etiqueta de párrafo. Esto debería mostrar la dirección como “123 Main Street, Charlotte, North Carolina, 28216” sin ningún símbolo o formato adicional.