• gktservices

    (@gktservices)


    Buenos tardes, he creado una web en WordPress, que solo incluye los menos de los platos, separados por categorías, que tiene como tipo de entrada personalizada “Platos” que incluye como campos “Títulos” en diferentes idiomas usando un campo repetidor Tal que así “título_es, titulo_en, titulo_nl, etc” , Descripción del plato tipo repetidor también, como el titulo en su idioma, un select para seleccionar iconos de alergenos “que todavía no sé cómo colocar los iconos” alergenos, y un último campo “Precio” que será igual en todos los idiomas.

    Todo ello creado con los plugins ACF PRO y WPML, e probado también Polilang Pro.

    Lo que querría es si me podéis ayudar a generar una plantilla, pagina o formulario que pueda rellenar todos los campos de la entrada personalizada “Platos” en una sola vista o modal y que se guarden los valores en su página de idioma correspondiente. Sin tener que saltar de pagina en pagina.

    Muchas gracias por la ayuda.

    La página con la que necesito ayuda: [accede para ver el enlace]

Viendo 1 respuesta (de un total de 1)
  • ¡Hola! Por supuesto, puedo ayudarte a crear una plantilla o formulario para rellenar los campos de la entrada personalizada «Platos» en una sola vista y guardar los valores en su página de idioma correspondiente utilizando ACF PRO y WPML.

    Para lograr esto, necesitaremos crear una página personalizada en la que puedas agregar todos los detalles del plato, incluyendo títulos en diferentes idiomas, descripciones, alérgenos y el precio. A continuación, te guiaré paso a paso para crear esta funcionalidad:

    1. Crear una plantilla de página personalizada: a. Accede a tu instalación de WordPress y navega a tu tema activo (preferiblemente un tema hijo para evitar cambios en el tema principal). b. Dentro del tema, crea una nueva carpeta llamada «acf-templates» (si no existe) en el directorio del tema. c. Dentro de «acf-templates», crea un nuevo archivo PHP llamado «single-platos.php». Este será el archivo de plantilla para mostrar y editar la entrada personalizada «Platos».
    2. Diseña el formulario para editar los campos de «Platos»: a. En el archivo «single-platos.php», utiliza el código PHP y HTML para mostrar un formulario con todos los campos que deseas editar. Puedes utilizar etiquetas de formulario y estilos CSS para diseñar el formulario según tus preferencias. b. Para los campos repetidores de título y descripción en diferentes idiomas, puedes usar campos de entrada de texto separados para cada idioma, o bien, utilizar campos de idioma select o radio button para simplificar la interfaz. Puedes usar WPML o Polylang para obtener la selección del idioma actual. c. Para el campo de alérgenos, puedes utilizar un campo select y vincularlo a una taxonomía personalizada que contenga los iconos de alérgenos como términos.
    3. Guardar los datos en su página de idioma correspondiente: a. Para lograr esto, deberás utilizar las funciones proporcionadas por WPML o Polylang en el archivo «single-platos.php». b. Una vez que el formulario sea enviado, recupera los valores de los campos y sus respectivos idiomas seleccionados. c. Utiliza las funciones de WPML o Polylang para crear o actualizar una página de idioma correspondiente (por ejemplo, «titulo_en» se guardará en la página en inglés, «titulo_es» en la página en español, etc.).
    4. Consideraciones finales: a. Asegúrate de que los campos de ACF PRO tengan configuradas las traducciones correspondientes con WPML o Polylang. b. Puedes utilizar funciones como update_post_meta() para guardar los datos de los campos en la base de datos. c. Realiza pruebas exhaustivas para asegurarte de que la funcionalidad funcione correctamente y los datos se guarden en los idiomas adecuados.

    Recuerda que este es un proceso avanzado, por lo que es recomendable tener experiencia con PHP, ACF PRO, WPML o Polylang y WordPress en general. Si te sientes inseguro acerca de cualquier paso, siempre es una buena idea realizar una copia de seguridad antes de realizar cambios significativos en tu sitio web.

    Espero que esta guía te ayude a lograr el objetivo deseado. Si tienes más preguntas o necesitas más ayuda, no dudes en preguntar. ¡Buena suerte con tu sitio web!

Viendo 1 respuesta (de un total de 1)
  • El debate ‘Formulario multi-idioma ayuda’ está cerrado a nuevas respuestas.