zuhair 2 ارسال شده در آذر 95 گزارش بازنشر ارسال شده در آذر 95 د. ببخشید یه سوال داشتم. من یک سایت دو زبانه دارم که به کمک ترنسپاش ایجاد کردم. اینجا به یک مشکل برخوردم.مشکل در تاریخ هاست من میخوام وقتی در قسمت لاتین هستم پستهام هم تاریخشون میلادی باشه و وقتی در قسمت فارسی هستم تاریخ به صورت شمسی.و نمیدونم چطور اینرا اعمال کنم.تمام تنظیمات رو هم بررسی کردم.میتوتم تغییر بدم تاریخ رو از شمسی به میلادی.ولی وقتی تغییر میدم و در شمسی است تاریخ دیگه تغییر نمیکنه در قسمت en. ممنون میشم اگر راهنمایی کنید. با تشکر نقل قول لینک به ارسال
Mostafa 2587 ارسال شده در آذر 95 گزارش بازنشر ارسال شده در آذر 95 سلام، شما میتونید با یه if ساده توی functions.php تم این کار رو انجام بدید. یعضی وقتی سایت انگلیسی بود اون فیلتری که تاریخ رو توی افزونه (هر افزونه ای) به شمسی برمیگردونه رو disable کنید. کلا با نوشتن یه فانشن ساده هم کارتون حل میشه. <?php function _the_date($post_id = null) { if( empty($post_id) ) { global $post; $post_id = $post->ID; } if( CURRENT_YOUR_SITE == 'en' ) { // Return gregorian date } else { // Returen shamsi date } } 3 نقل قول لینک به ارسال
start 56 ارسال شده در آذر 95 گزارش بازنشر ارسال شده در آذر 95 در ادامه فرمایش آقا مصطفی، برای بدست آوردن زبان هم میتونید از ثابت ICL_LANGUAGE_CODE که WPML در اختیارتون میزاره استفاده کنید: if( ICL_LANGUAGE_CODE === 'fa' ) { // تاریخ شمسی } else { // تاریخ میلادی } 2 نقل قول لینک به ارسال
zuhair 2 ارسال شده در آذر 95 مالک گزارش بازنشر ارسال شده در آذر 95 در 10 ساعت قبل، start گفته است : در ادامه فرمایش آقا مصطفی، برای بدست آوردن زبان هم میتونید از ثابت ICL_LANGUAGE_CODE که WPML در اختیارتون میزاره استفاده کنید: if( ICL_LANGUAGE_CODE === 'fa' ) { // تاریخ شمسی } else { // تاریخ میلادی } خیلی ممنون از آقا مصطفی و start عزیز.من مشکلم دقیقا در همون قسمت دو تا شرط هست.من if رو تو خود صفحه و با bloginfo language میزارم شاید زیاد درست نباشه ولی کارمو راه انداخته بود.مشکل من دقیقا همون قسمت کامنت شده هست . اگر کدی هست تو افزونه پارسی دیت یا جلالی که این کارو انجام بده خیلی ممنون میشم ازتون اگه راهنمایی کنید.دوباره با تشکر از لطفتون نقل قول لینک به ارسال
start 56 ارسال شده در آذر 95 گزارش بازنشر ارسال شده در آذر 95 در 5 ساعت قبل، zohaye گفته است : خیلی ممنون از آقا مصطفی و start عزیز.من مشکلم دقیقا در همون قسمت دو تا شرط هست.من if رو تو خود صفحه و با bloginfo language میزارم شاید زیاد درست نباشه ولی کارمو راه انداخته بود.مشکل من دقیقا همون قسمت کامنت شده هست . اگر کدی هست تو افزونه پارسی دیت یا جلالی که این کارو انجام بده خیلی ممنون میشم ازتون اگه راهنمایی کنید.دوباره با تشکر از لطفتون با سلام مجدد. تاریخ شمسی که مشخصه و از تابع پیش فرض استفاده میکنید. اما برای گرفتن تاریخ میلادی میتونید از این کد استفاده کنید : <?php echo gregdate("j M Y", eng_number(get_the_time('c', $post->ID)));; ?> دقت کنید که gregdate تابع متعلق با افزونه پارسی دیت هست و برای استفاده از این کد، باید پارسی دیت رو نصب و فعال کرده باشید. 2 نقل قول لینک به ارسال
zuhair 2 ارسال شده در آذر 95 مالک گزارش بازنشر ارسال شده در آذر 95 (ویرایش شده) واقعا ممنون از start عزیز که وقت گذاشتین و جواب دادین.این کد رو امتحان کردم و جواب داد.ولی وقتی پارسی دیت رو فعال میکنم کلا استایل فایل rtl.css بهم میریزن.من با جلالی کار میکردم.اگه افزونه جلالی یه همچین کدی داشته باشه که دادید دیگه مشکل به کل حل میشه فک کنم. دوست عزیز من با این کد میتونم تاریخ شمسی رو بدست بیارم : <?php echo jdate ('j F') ; ?> وبا این کد هم تاریخ میلادی : <?php echo date ('j F') ; ?> ولی مشکلم اینجاست که این کدها تاریخ امروز رو برمیگردونن ولی من تاریخ پست هارو میخوام <?php echo jdate('j f',$post->ID); ?> یه چیزی تو همین مایه ها ولی جواب نمیده. ممنون میشم اگه این راهنمایی نهایی رو هم بکنید. ویرایش شده آذر 95 توسط zohaye نقل قول لینک به ارسال
zuhair 2 ارسال شده در آذر 95 مالک گزارش بازنشر ارسال شده در آذر 95 ممنون میشم دوستان راهنمایی کنند.با تشکر نقل قول لینک به ارسال
Morteza 34190 ارسال شده در دی 95 گزارش بازنشر ارسال شده در دی 95 تاریخ پست ها در حلقه با توابع the_time یا the_date در دسترس هستند. 1 نقل قول لینک به ارسال
zuhair 2 ارسال شده در دی 95 مالک گزارش بازنشر ارسال شده در دی 95 با سلام خدمت آقا مرتضی ممنون از اینکه وقت گذاشتید. درسته، ولی تو قسمت لاتین باز تاریخ شمسی برمیگردونه دنبال اون کدی هستم که تاریخ لاتین بده. نقل قول لینک به ارسال
Morteza 34190 ارسال شده در دی 95 گزارش بازنشر ارسال شده در دی 95 الان متوجه منظورتون شدم. بسته به تابعی که استفاده می کنید مثلا: gregdate( 'Y m d', get_the_time('Y m d') ); بیشتر: 1 نقل قول لینک به ارسال
zuhair 2 ارسال شده در دی 95 مالک گزارش بازنشر ارسال شده در دی 95 ممنون مرتضی خان تقریبا حل کردم مشکل رو.من قبلا ار جلالی استفاده میکردم ولی انگار باید برم سراغ parsidate. باز ممنون که وقت گذاشتید. با تشکر و موفق باشید 1 نقل قول لینک به ارسال
مصطفی اسلامی 0 ارسال شده در آذر 99 گزارش بازنشر ارسال شده در آذر 99 سلام من یک وبسایت دوزبانه با استفاده از افزونه polylang دارم و بنده برای داشتن تاریخ شمسی افزونه wp parsidate رو دارم مشکل اینجاست که زمانی که صفحه ادمین سایت ام زبان اش انگلیسی هست فرمت های تاریخ شمسی رو اصلا ندارم و اگه زبان داشبورد ام فارسی باشه فرمت تاریخ شمسی رو به من نمایش میده ولی اگر من فرمت تاریخ شمسی رو انتخاب کنم در هردو زبان فارسی و انگلیسی وبسایت ام تاریخ شمسی رو نمایش میده در غیر اینصورت میلادی رو میشه دوستان اگه کسی بتونه به من کمک کنه ممنون میشم. نقل قول لینک به ارسال
yazdaniwp 1187 ارسال شده در آذر 99 گزارش بازنشر ارسال شده در آذر 99 در 11 ساعت قبل، مصطفی اسلامی گفته است : سلام من یک وبسایت دوزبانه با استفاده از افزونه polylang دارم و بنده برای داشتن تاریخ شمسی افزونه wp parsidate رو دارم مشکل اینجاست که زمانی که صفحه ادمین سایت ام زبان اش انگلیسی هست فرمت های تاریخ شمسی رو اصلا ندارم و اگه زبان داشبورد ام فارسی باشه فرمت تاریخ شمسی رو به من نمایش میده ولی اگر من فرمت تاریخ شمسی رو انتخاب کنم در هردو زبان فارسی و انگلیسی وبسایت ام تاریخ شمسی رو نمایش میده در غیر اینصورت میلادی رو میشه دوستان اگه کسی بتونه به من کمک کنه ممنون میشم. 3 نقل قول لینک به ارسال
پست های پیشنهاد شده
به گفتگو بپیوندید
هم اکنون می توانید مطلب خود را ارسال نمایید و بعداً ثبت نام کنید. اگر حساب کاربری دارید، برای ارسال با حساب کاربری خود اکنون وارد شوید .