من در حال فارسي كردن يك قالب وردپرس هستم كه در قسمتي به مشكل برخوردم.
افزونه جلالي كه فعال هست تاريخ هاي صفحه اصلي و بلاگ رو به درستي شمسي ميكنه اما اين قالب من چند تا shortcode داره. يكي از shortcodeها اينه كه نوشته هاي بلاگ رو ميشه به يك برگه اضافه كرد. و مشكل هم همينجاست. در اين نوشته ها كه با shortcode اضافه شدن به برگه، تاريخ ميلاديه و شمسي نشده.
من نگاه كردم ديدم توي shortcode از اين تابع براي نشون دادن تاريخ استفاده شده: mysql2date.
به اين صورت:
$year = mysql2date('Y', $posts[$i]->post_date);
$month = mysql2date('n', $posts[$i]->post_date);
.
.
.
$stringToReturn .= '<a href="'. get_month_link( $year, $month ) .'">' . mysql2date(get_option('date_format'), $posts[$i]->post_date) .'</a>';
وقتي هم كه ميام تابع mysql2date را به jdate ميدهم تاريخ رو به صورت "11 دي 1348" نشون ميده:
$stringToReturn .= '<a href="'. get_month_link( $year, $month ) .'">' . jdate('j F Y', mysql2date(get_option('date_format'), $posts[$i]->post_date)) .'</a>';
ممنون ميشم اساتيد و بزرگواران راهنمايي بكنن براي حل اين مشكل.