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)
AddWeb Solution Pvt Ltd
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
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