get_the_date() per tradurre il formato della data
Voglio visualizzare le date in formato italiano come
gen 10
utilizzando la funzione get_the_date()
. Quello che ho provato finora:
echo get_the_date(_e('F j'));
che restituisce:
F j10 gennaio 2017.

Vecchia domanda, ma nessuna risposta accettata, quindi ecco qui...
Ottieni un output strano perché _e
stampa semplicemente "F j" letteralmente e non lo passa alla funzione. Quindi ottieni il formato grezzo seguito dal formato data predefinito.
Tuttavia, non è necessario utilizzare alcuna funzione di traduzione, perché get_the_date() gestisce tutto. Basta fare:
<?php echo get_the_date('F j'); ?>
Le traduzioni dei mesi sono nei file di traduzione del core di WordPress. Se hai una traduzione di "October" in hindi e hai impostato la lingua del sito su hi_IN
visualizzerà la data tradotta.
Vedi questa domanda recente e simile con alcuni dettagli aggiuntivi sull'opzione date_format.

Viene mostrato in hindi se hai selezionato la lingua hindi nel sito (Dashboard >> Impostazioni >> Generale)

Ma io voglio sia l'inglese che l'hindi sul mio sito quando l'utente clicca sul pulsante di traduzione lingua.. controlla l'URL: competitionmantra.com

La funzione WordPress date_i18n è particolarmente utile per siti non in inglese e quando si utilizzano più lingue/locali. Puoi trovare maggiori informazioni nella documentazione ufficiale di WordPress qui.
Nel tuo caso, proverei:
<?php echo date_i18n( 'F j', strtotime( get_the_date() ) ); ?>
Spero sia d'aiuto.

Puoi provare questo metodo:
https://developer.wordpress.org/reference/functions/switch_to_locale/
Permette di cambiare la lingua del frontend
