get_the_date() pentru traducerea formatului datei
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.

Î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.

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

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

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.

Puteți încerca această metodă:
https://developer.wordpress.org/reference/functions/switch_to_locale/
Vă permite să schimbați limba pentru frontend
