get_the_date() para traducir formato de fecha
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.

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.

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

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

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.

Puedes probar este método:
https://developer.wordpress.org/reference/functions/switch_to_locale/
Permite cambiar el idioma del frontend
