[Esperando confirmación del usuario] Traducir Custom field Toolset
Este es el foro de soporte técnico de WPML, el plugin multilingüe de WordPress.
Todas las personas pueden leerlo pero solo los clientes de WPML pueden ingresar comentarios. El equipo de WPML responde en los foros 6 días a la semana, 22 horas por día.
Sun
Mon
Tue
Wed
Thu
Fri
Sat
-
9:00 – 13:00
5:00 – 13:00
5:00 – 13:00
5:00 – 13:00
5:00 – 13:00
-
-
14:00 – 18:00
14:00 – 18:00
14:00 – 18:00
14:00 – 18:00
14:00 – 18:00
-
Zona horaria del aficionado: America/Argentina/Buenos_Aires (GMT-03:00)
Antecedentes del problema:
Tengo un custom field de Toolset del tipo radio button en mi sitio enlace oculto. Estoy intentando traducir el value de los botones usando WPML.
Síntomas:
He podido traducir el texto cuando se edita la página, pero el value mostrado en la página no se traduce.
Preguntas:
Como puedo traducir el value de un radio buton custom field?
Pruebo a ayudarte mientras un supporter toma tu caso.
El value no se debería traducir porque sino tendrías que cambia tu código para cada idioma Y habrían más entradas en la base de datos. El value además no debería tener espacios ya que sto puede crearte problemas..
Imagino que lo que deseas hacer es usar el value en algún lado como texto, es decir en el front-end o en algo que el usuario luego puede leer. Te recomiendo que cambies los valores del radio button a numeros (1,2,3) y que muestres el LABEL en vez del value en donde lo quieras mostrar.
Digamos que ese es el modo standard de usar los radio buttons ya sea con ACF, Pods, Toolset, etc. y es esa la razón por la cuál no se traducen (Es una cuestión de seguridad).
Si no sabes como hacer eso, puedes preguntar al soporte de Toolset o tal vez enviarme el código y el método con el que haz creado tu workflow (toolset legacy con shortcodes o con gutenberg blocks?) y tal vez te pueda ayudar, ya que eso es más una cosa de toolset que de WPML 🙂
Gracias por tus comentarios. Es para mostrar el valor en el front pero estoy usando Post Custom Field y este devuelve el value del elemento. Adjunto una captura.
Sino lo que tendré que crear es un shortcode para que me devuelva el nombre del campo y no el value. O crees que hay otra opción sin crear el shortcode?
Zona horaria: America/Argentina/Buenos_Aires (GMT-03:00)
Hola Javi,
Como te comentaba Alejandro, en WPML el “value” de un radio button (o de cualquier campo similar) está pensado para funcionar como un identificador interno, por lo que no se traduce automáticamente. Traducirlo implicaría tener que modificar el código para cada idioma y puede generar problemas (por ejemplo, espacios o caracteres especiales que compliquen el procesamiento de los datos).
Nos has aclarado que estás utilizando post custom fields. En este caso tienes dos opciones:
Ajustar el template:
En lugar de mostrar directamente el valor del campo, crea una función (o modifica tu código) que, basándose en el
value
, obtenga la etiqueta asociada y la muestre. Esta función debe relacionar cada value con su label traducido.
O, como has mencionado, crear un shortcode personalizado: Como alternativa, podrías desarrollar un shortcode que recupere y muestre el label traducido en vez del value.
Espero que esta respuesta te sea de utilidad y te oriente en la dirección correcta. Si tienes dudas en cuanto a la implementación te recomiendo que consultes en el foro de soporte de Toolset, ellos están más capacitados en esos temas 🙂