es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

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?

Tags:  , ,

Answer

  1. Avatar for 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:

    <?php 
    $map_location = get_field('location');
    if( $map_location ) {
        $address = $map_location['address'];
        echo '<p>' . $address . '';
    }
    ?>
    

    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.

Comments are closed.