رفتن به مطلب

تاریخ پست به سبک تویتر و یک مشکل


پست های پیشنهاد شده

سلام به همگی

من از این کد در فانکشن استفاده میکنم


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(); ?>

در این حال تا ۲۴ ساعت بعد از انتشار پست نحوه نمایش تاریخ انتشار بدین صورت است : مثلا "۳دقیقه پیش' یا "بیست ساعت پیش" البته اعداد رو فارسی نمایش نمیده این یه مشکل و مشکل دیگه اینکه بعد از ۲۴ ساعت تاریخ رو میلادی نشون میده و شمسی نمایش داده نمیشه!

افزونه وی پی جلالی هم فعال است البته

مشکل از کجاست؟ ممنون میشم راهنمایی کنید

لینک به ارسال

به انجمن وردپرس پارسی خوش امدید

اینو تست کنید


//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
لینک به ارسال

این خط رو


$display = sprintf( __('%s ago'), human_time_diff( $time ) );

به


$display = farsi_num(sprintf( __('%s ago'), human_time_diff( $time ) ));

  • امتیاز 3
لینک به ارسال

لطفا برای ارسال دیدگاه وارد شوید

شما بعد از اینکه وارد حساب کاربری خود شدید می توانید دیدگاهی ارسال کنید



ورود به حساب کاربری
×
×
  • اضافه کردن...