Combinar dos ACF en una linea

  • Combinar dos ACF en una linea

    Discusión creada por Maritzel Euán el 25 de junio de 2025 en 11:44 PM

    Hola, estoy trabajando con Divi y ACF para construir un directorio. Ya tengo creados los campos ACF de «Estado» y «País», y quiero mostrarlos juntos como una sola línea en la página de detalle, por ejemplo: Yucatán, México.

    Mi problema es que, al usar el módulo de Texto en Divi e insertar un campo dinámico, el contenido del área de texto se reemplaza completamente por ese campo. Esto me impide dejar una coma manual o insertar otro campo dinámico adicional.

    Ya intenté escribir algo como [estado], [país] e ir reemplazando los tags, pero no me deja. El área de texto se convierte en solo el primer campo insertado y ya no puedo editar ni insertar otro.

    ¿Existe alguna manera nativa o recomendada en Divi para combinar dos campos ACF dentro de una misma línea o módulo de texto?

    ¡Gracias!

    Jefferson Maldonado ha respondido hace 2 semanas, 4 dias 2 Miembros · 1 Respuesta
  • 1 Respuesta
  • 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

Inicia sesión para responder.