wordpress文章时间微博格式化显示

参考新浪微博的时间显示方式,将wordpress文章的发布时间显示如下格式:

  • 文章发布时间在1分钟之内,显示“刚刚”;
  • 文章发布时间大于1分钟小时1小时,则显示“xx分钟前”;
  • 文章发布时间大于1小时但在当天之内,则显示“今天 xx:xx”;
  • 文章发布时间在今天之前,但在今年之内,则显示“xx月xx日 xx:xx”;
  • 文章发布时间在今年之前的,则显示“xxxx年xx月xx日”;

实现方式为:在functions.php中加入以下代码:

[php]/** 微博时间格式化显示 **/
function time_since() {
global $post;
$date = $post->post_date;
$time = get_post_time(‘G’, true, $post);
$since = abs(time()-$time);
if(floor($since/3600)){
if(date(‘Y-m-d’,$time) == date(‘Y-m-d’,time())){
$output = ‘今天 ‘;
$output.= date(‘H:i’,strtotime($date));
}else{
if(date(‘Y’,$time) == date(‘Y’,time())){
$output = date(‘m月d日 H:i’,strtotime($date));
}else{
$output = date(get_option(‘date_format’), strtotime($date) );
}
}
}else{
if(($output=floor($since/60))){
$output = $output.’分钟前’;
}else $output = ‘刚刚’;
}
return $output;
}
add_filter(‘the_time’, ‘time_since’);[/php]

然后在文章中要显示文章发布时间的地方使用函数

[php]<?php the_time(); ?>[/php]

调用时间就可以了!EOF

文章标签:

wordpress文章时间微博格式化显示》有2条评论

发表评论

O4F3