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 لینک به ارسال
پست های پیشنهاد شده
لطفا برای ارسال دیدگاه وارد شوید
شما بعد از اینکه وارد حساب کاربری خود شدید می توانید دیدگاهی ارسال کنید
ورود به حساب کاربری