get_the_date() per tradurre il formato della data

16 feb 2017, 12:50:07
Visualizzazioni: 16.2K
Voti: 0

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.
0
Tutte le risposte alla domanda 4
2

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.

19 ott 2018 11:43:01
Commenti

non funziona per lo spagnolo

ValRob ValRob
19 feb 2019 17:43:01

Funziona per tutte le lingue, allo stesso modo.

Tim Tim
19 feb 2019 19:50:43
3

Prova il codice qui sotto.

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

Output:

Feb 09

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

Output:

Feb 09, 2017

16 feb 2017 13:06:58
Commenti

Non funziona in hindi. L'output appare così in hindi: ???? 23

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

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

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

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

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

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.

19 ott 2019 14:12:53
0

Puoi provare questo metodo:

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

Permette di cambiare la lingua del frontend

20 ott 2019 01:35:03