get_the_date() para traducir formato de fecha

16 feb 2017, 12:50:07
Vistas: 16.2K
Votos: 0

Quiero mostrar fechas en formato Hindi como

jan 10

usando la función get_the_date(). Lo que he intentado hasta ahora:

echo get_the_date(_e('F j'));

lo cual muestra:

F jJanuary 10, 2017.
0
Todas las respuestas a la pregunta 4
2

Pregunta antigua, pero sin respuesta aceptada, así que aquí va...

Obtienes una salida extraña porque _e simplemente imprime "F j" literalmente y no lo pasa a la función. Por lo tanto, obtienes el formato crudo seguido del formato de fecha predeterminado.

Sin embargo, no necesitas usar ninguna función de traducción, porque get_the_date() lo maneja todo. Simplemente haz:

<?php echo get_the_date('F j'); ?>

Las traducciones de los meses están en los archivos de traducción del núcleo de WordPress. Si tienes una traducción de "Octubre" en hindi y tienes el idioma de tu sitio configurado como hi_IN, mostrará la fecha traducida.

Consulta esta pregunta reciente y similar con algunos detalles más sobre la opción date_format.

19 oct 2018 11:43:01
Comentarios

no funciona para español

ValRob ValRob
19 feb 2019 17:43:01

Funciona para todos los idiomas por igual.

Tim Tim
19 feb 2019 19:50:43
3

Prueba el siguiente código.

echo get_the_date(__('M d'));

Salida:

Feb 09

echo get_the_date(__('M d, Y'));

Salida:

Feb 09, 2017

16 feb 2017 13:06:58
Comentarios

No funciona en hindi. La salida aparece así en hindi: ???? 23

shubham shah shubham shah
16 feb 2017 13:19:43

Se muestra en hindi si has seleccionado el idioma del sitio como hindi (Panel >> Ajustes >> Generales)

AddWeb Solution Pvt Ltd AddWeb Solution Pvt Ltd
16 feb 2017 14:50:59

Pero quiero tener tanto inglés como hindi en mi sitio cuando el usuario haga clic en el botón de traducción de idioma... revisa la URL: competitionmantra.com

shubham shah shubham shah
17 feb 2017 07:40:06
0

La función date_i18n de WordPress es muy útil para sitios que no están en inglés y cuando se utilizan múltiples idiomas/ubicaciones. Puedes encontrar más información en la referencia de código de WordPress aquí.

En tu caso, yo probaría:

<?php echo date_i18n( 'F j', strtotime( get_the_date() ) ); ?>

Espero que esto ayude.

19 oct 2019 14:12:53
0

Puedes probar este método:

https://developer.wordpress.org/reference/functions/switch_to_locale/

Permite cambiar el idioma del frontend

20 oct 2019 01:35:03