oooopsme 0 ارسال شده در فروردین 92 گزارش بازنشر ارسال شده در فروردین 92 سلام به همگیمن از این کد در فانکشن استفاده میکنمadd_filter('the_time', 'timeago');function timeago(){ global $post; $date = $post->post_date; $time = get_post_time('G', true, $post); $time_diff = time() - $time; if( $time_diff > 0 && $time_diff < 24*60*60 ) $display = sprintf( __('%s ago'), human_time_diff( $time ) ); else $display = date(get_option('date_format'), strtotime($date) ); return $display;}و از این هم در قالب برای نمایش تاریخ انتشار پست ها<?php echo timeago(); ?>در این حال تا ۲۴ ساعت بعد از انتشار پست نحوه نمایش تاریخ انتشار بدین صورت است : مثلا "۳دقیقه پیش' یا "بیست ساعت پیش" البته اعداد رو فارسی نمایش نمیده این یه مشکل و مشکل دیگه اینکه بعد از ۲۴ ساعت تاریخ رو میلادی نشون میده و شمسی نمایش داده نمیشه!افزونه وی پی جلالی هم فعال است البتهمشکل از کجاست؟ ممنون میشم راهنمایی کنید نقل قول لینک به ارسال
imanfakhar 26231 ارسال شده در فروردین 92 گزارش بازنشر ارسال شده در فروردین 92 get_post_time را با post_timeعوض کنید و تست بگیرید 2 نقل قول لینک به ارسال
Parsa 23463 ارسال شده در فروردین 92 گزارش بازنشر ارسال شده در فروردین 92 به انجمن وردپرس پارسی خوش امدیداینو تست کنید//add_filter('the_time', 'timeago');function timeago(){global $post;$date = $post->post_date;$time = get_post_time('G', true, $post);$time_diff = time() - $time;if( $time_diff > 0 && $time_diff < 24*60*60 ) $display = sprintf( __('%s ago'), human_time_diff( $time ) );else{ the_time(); //$display = date(get_option('date_format'), strtotime($date) );}return $display;} 2 نقل قول لینک به ارسال
oooopsme 0 ارسال شده در فروردین 92 مالک گزارش بازنشر ارسال شده در فروردین 92 این کار رو کردم ولی این خطا رو میزنهFATAL ERROR: CALL TO UNDEFINED FUNCTION POST_TIME نقل قول لینک به ارسال
oooopsme 0 ارسال شده در فروردین 92 مالک گزارش بازنشر ارسال شده در فروردین 92 با روش آقا Parsa حل شد و توی ساختار زمان توی مدیریت هم j F Y رو گذاشتم / ممنون ممنون ببخشید فقط یه مشکل توی اون ۲۴ ساعت اول انتشار اعداد رو فارسی نشون نمیده فقط! نقل قول لینک به ارسال
Parsa 23463 ارسال شده در فروردین 92 گزارش بازنشر ارسال شده در فروردین 92 این خط رو$display = sprintf( __('%s ago'), human_time_diff( $time ) );به$display = farsi_num(sprintf( __('%s ago'), human_time_diff( $time ) )); 3 نقل قول لینک به ارسال
پست های پیشنهاد شده
به گفتگو بپیوندید
هم اکنون می توانید مطلب خود را ارسال نمایید و بعداً ثبت نام کنید. اگر حساب کاربری دارید، برای ارسال با حساب کاربری خود اکنون وارد شوید .