WordPress代碼構造函數將發布日期顯示為多久前
將日期顯示為多久前可以讓讀者很方便的知道該信息的重要性,一條2年前發布的信息和2天前發布的信息價值是不一樣的。發佈時間顯示為多久前比直接顯示發佈時間要直觀得多,可以提高用戶體驗,具體的效果可以看看博客的評論日期顯示。這個功能代碼非常完善,是國內的熱門主題大前端dux中使用的方法,直接複製就能用。
函數源碼
function _get_time_ago($ptime) {
$ptime = strtotime($ptime);
$etime = time() – $ptime;
if ($etime < 1) { return ‘剛剛’; } $interval = array( 12 * 30 * 24 * 60 * 60 => ‘年前(‘ . date(‘Ym-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;
}
};
}
將上面的函數代碼複製到你的主題目錄下functions.php文件中即可正常使用,函數中需要傳入一個時間字符串,這個字符串格式只要是標準的日期格式即可,這個函數會自定將其轉換為時間戳,然後計算與當前時間的差異。
使用方法
在評論列表中使用:
echo _get_time_ago($comment->comment_date);