get_the_date() pentru traducerea formatului datei

16 feb. 2017, 12:50:07
Vizualizări: 16.2K
Voturi: 0

Doresc să afișez datele în format Hindi precum

ian 10

folosind funcția get_the_date(). Ce am încercat până acum:

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

care afișează:

F jIanuarie 10, 2017.
0
Toate răspunsurile la întrebare 4
2

Întrebare veche, dar fără răspuns acceptat, așa că iată-l..

Obții un rezultat ciudat, deoarece _e doar afișează "F j" literal și nu o transmite funcției. Prin urmare, obții formatul brut urmat de formatul implicit al datei.

Cu toate acestea, nu este nevoie să folosești nicio funcție de traducere, deoarece get_the_date() se ocupă de toate acestea. Doar fă:

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

Traducerile lunilor sunt în fișierele de traducere ale nucleului WordPress. Dacă ai o traducere a "Octombrie" în Hindi și ai limba site-ului setată la hi_IN, aceasta va afișa data tradusă.

Vezi această întrebare recentă, similară cu mai multe detalii despre opțiunea date_format.

19 oct. 2018 11:43:01
Comentarii

nu funcționează pentru spaniolă

ValRob ValRob
19 feb. 2019 17:43:01

Funcționează pentru toate limbile, în mod egal.

Tim Tim
19 feb. 2019 19:50:43
3

Încearcă codul de mai jos.

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

Rezultat:

Feb 09

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

Rezultat:

Feb 09, 2017

16 feb. 2017 13:06:58
Comentarii

Nu funcționează în hindi. Afișează ca în hindi: ???? 23

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

Se afișează în hindi dacă ai selectat limba site-ului ca hindi (Dashboard >> Settings >> General)

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

Dar eu vreau să am atât engleză cât și hindi pe site-ul meu, când utilizatorul apasă pe butonul de traducere a limbii.. verifică URL-ul: competitionmantra.com

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

Funcția WordPress date_i18n este utilă pentru site-uri care nu sunt în limba engleză și atunci când se utilizează mai multe limbi/localizări. Puteți găsi mai multe informații în referința de cod WordPress aici.

În cazul dvs., aș încerca:

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

Sper că acest lucru vă este de ajutor.

19 oct. 2019 14:12:53
0

Puteți încerca această metodă:

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

Vă permite să schimbați limba pentru frontend

20 oct. 2019 01:35:03