Filtros pais y estado divi machine

  • Filtros pais y estado divi machine

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

    Hola,

    Necesito orientación sobre un tema de implementación en un directorio que estoy desarrollando. La idea es contar con un select de país y un select de estado/provincia, de manera que:

    No se pueda seleccionar un estado hasta que se haya seleccionado un país.

    Los estados que se muestren dependan del país seleccionado. Por ejemplo, si selecciono “México”, que solo aparezca “Yucatán”, “Coahuila”, etc., según corresponda.

    Actualmente estoy usando ACF + Divi Machine + Divi Form Builder para los registros y me gustaría también poder utilizar estos filtros dependientes en la página de archivo (archive) del directorio. Con los campos condicionales de ACF como se ve en el curso no lo veo del todo funcional ya que habria que crear N campos para todos los estados de los paises.

    Agradecería si pudieran orientarme sobre la mejor manera de implementar esto para que pueda lograrlo correctamente.

    Muchas gracias por su ayuda.

    Jefferson Maldonado ha respondido hace 9 horas, 19 minutos 2 Miembros · 1 Respuesta
  • 1 Respuesta
  • Jefferson Maldonado

    organizador
    27 de agosto de 2025 en 3:01 PM

    ¡Hola, Maritzel!

    Lo que quieres (país → estado dependiente) se resuelve bien si cambias el enfoque de “muchos campos ACF” a taxonomías jerárquicas. Así evitas crear N campos y, además, los filtros en el archive se vuelven robustos y rápidos.

    Enfoque recomendado (limpio y escalable)

    1. Crea una sola taxonomía jerárquica (por ejemplo, ubicacion) para tu CPT: País = término padre
    2. Estado/Provincia = término hijo del país correspondiente
    3. En el CPT “especialistas”, seleccionas solo el estado (el país queda implícito por su padre).

    Filtros en el Archive (Divi Machine)

    En el módulo Filter Posts, añade dos “Filter Items” sobre la misma taxonomía ubicacion:

    1. Filtro País: mostrar solo términos padre.
    2. Filtro Estado: mostrar solo términos hijo y (si tu versión lo permite) vincularlo al país seleccionado (dependiente).
    3. Si tu build no trae dependencia nativa, puedes:
    4. Mostrar un único filtro (solo estados) —funciona perfecto porque el país ya va “dentro” del estado por jerarquía.
    5. O aplicar el mismo pequeño JS del formulario para ocultar/mostrar dinámicamente los estados según el país seleccionado (añadiendo un data-parent por término o pidiéndolos por REST).

    Lo cierto es que no hay una forma super sencilla de hacerlo, pero por favor revisa si con estos pasos te funciona.

    Espero que esta info te sea de ayuda. Para cualquier otra cosa, aquí me tienes 😉🖐

Inicia sesión para responder.