如果您的站点更新比较勤快,那么就可以选择更友好的发表时间显示方式。
一般情况下我们可以看到发布新微博都会显示成1分钟前、1个小时前、多久前、几分钟前、几天前等字样,这样的显示对访客、用户来说很人性化,体验也很好,感觉这个站点一直很活跃。WordPress站点也可以这样设置。
只需要在您主题的 function.php 文件中添加如下代码。
// 显示几分钟几小时几天前
function _get_time_ago( $ptime ) {date_default_timezone_set ('ETC/GMT');
$ptimes = strtotime($ptime);
$etime = time() - $ptimes;
if($etime < 1) return '刚刚';
$interval = array (
12 * 30 * 24 * 60 * 60 => '年前 ('.date('Y-m-d', $ptime).')',
30 * 24 * 60 * 60 => '个月前 ('.date('m-d', $ptime).')',
7 * 24 * 60 * 60 => '周前 ('.date('m-d', $ptime).')',
24 * 60 * 60 => '天前',
60 * 60 => '小时前',
60 => '分钟前',
1 => '秒前'
);
foreach ($interval as $secs => $str) {$d = $etime / $secs;
if ($d >= 1) {$r = round($d);
return $r . $str;}};}
在需要调用的地方输入
<?php echo timeago(get_gmt_from_date(get_the_time('Y-m-d G:i:s'))); ?>
如果您在设置后遇到发布时间显示为8小时前的奇葩问题,请看下文




暂无评论