wordpress文章时间显示为几天几小时的方法
在wordpress博客中常常需要让发布时间显示为几天或者几小时,这样对用户体念会比较好。
通过下面方法可以轻松实现这个功能。
首先在主题函数function.php中添加下面代码:
/**
*/
function timeago($time) {
date_default_timezone_set ('ETC/GMT');
$time = strtotime($time);
$difference = time() - $time;
switch ($difference) {
case $difference <= '1' :
$msg = '刚刚';
break;
case $difference > '1' && $difference <= '60' :
$msg = floor($difference) . '秒前';
break;
case $difference > '60' && $difference <= '3600' :
$msg = floor($difference / 60) . '分钟前';
break;
case $difference > '3600' && $difference <= '86400' :
$msg = floor($difference / 3600) . '小时前';
break;
case $difference > '86400' && $difference <= '2592000' :
$msg = floor($difference / 86400) . '天前';
break;
case $difference > '2592000':
$msg = ''.date('Y-m-d G:i:s',$time).'';
break;
}
return $msg;
}
在分类列表中调用时间代码改为:
<?php echo timeago(get_gmt_from_date(get_the_time('Y-m-d G:i:s'))); ?>
评论列表中时间代码则改为:
<?php echo timeago(get_gmt_from_date(get_comment_date('Y-m-d G:i:s'))); ?>
这样就可以让30天内的文章,显示为几天前,超过30天就显示正常文章时间。
© 版权声明
文章版权归作者所有,未经允许请勿转载。
THE END


















