如果您的站点更新比较勤快,那么就可以选择更友好的发表时间显示方式。
一般情况下我们可以看到发布新微博都会显示成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小时前的奇葩问题,请看下文
暂无评论