Responder a: Combinar dos ACF en una linea

  • Jefferson Maldonado

    organizador
    26 de junio de 2025 en 11:29 AM

    ¡Hola de nuevo, Maritzel!

    Muy buena pregunta, porque es una de las limitaciones más comunes de Divi cuando trabajas con campos dinámicos de ACF. Efectivamente, el módulo de Texto de Divi solo permite insertar un campo dinámico por vez y reemplaza todo el contenido del módulo, así que no puedes combinar dos campos dinámicos de forma nativa desde la interfaz.

    ¿Qué opciones tienes?

    1. Solución sencilla con ACF:

    La opción más simple es crear un nuevo campo ACF combinado (por ejemplo, llamado “Ubicación Completa”) y, al editar cada ficha, rellenarlo manualmente con el formato “Yucatán, México”. Así te aseguras que todo salga en una sola línea, aunque es menos automático.

    2. Automatización con un snippet de código:

    Si quieres hacerlo automático y evitar duplicar información, puedes usar un pequeño snippet de código en el archivo functions.php de tu tema hijo. Este código crea un campo dinámico “virtual” que concatena los valores de Estado y País:

    add_filter('acf/format_value/name=ubicacion_completa', function($value, $post_id, $field){

    $estado = get_field('estado', $post_id);

    $pais = get_field('pais', $post_id);

    return $estado . ', ' . $pais;

    }, 10, 3);

    Después, en ACF, crea un campo de solo lectura llamado “ubicacion_completa” y se rellenará solo al mostrar el detalle.

    3. Con Divi Machine:

    Si estás usando Divi Machine, en algunos módulos avanzados puedes combinar varios campos usando shortcodes ACF, aunque depende de la configuración exacta. Pero la opción del snippet es la más universal y funciona bien.

    Resumiendo

    Nativamente en Divi: No es posible combinar dos campos dinámicos en una línea desde el módulo Texto.

    Con código: Sí, usando un snippet para unir los campos antes de mostrarlos, pero requieres un poco de conocimientos técnicos para implementarlo.

    Manualmente: O bien, agregando el dato combinado en un campo adicional de ACF.

    Un saludo,

    Jefferson – UXDivi