[英]How do I modify this PHP function to receive the date of Wordpress posts?
我正在尋找在Wordpress帖子上獲得“ 2天,16小時,3分鍾等時間發布”等時間戳的樣式,而Glavic的代碼看起來很有趣。
function time_elapsed_string($datetime, $full = false) {
$now = new DateTime;
$ago = new DateTime($datetime);
$diff = $now->diff($ago);
$diff->w = floor($diff->d / 7);
$diff->d -= $diff->w * 7;
$string = array(
'y' => 'year',
'm' => 'month',
'w' => 'week',
'd' => 'day',
'h' => 'hour',
'i' => 'minute',
's' => 'second',
);
foreach ($string as $k => &$v) {
if ($diff->$k) {
$v = $diff->$k . ' ' . $v . ($diff->$k > 1 ? 's' : '');
} else {
unset($string[$k]);
}
}
if (!$full) $string = array_slice($string, 0, 1);
return $string ? implode(', ', $string) . ' ago' : 'just now';
}
我要修改哪些部分以接收Wordpress的the_date函數(如果正確的話)和Unix時間戳?
謝謝!
您提供的函數需要一個日期字符串。
Wordpress具有檢索名為get_the_date()
的帖子的日期的功能。
您唯一需要做的就是將這兩者實際上以一種更少的方式組合在一起: echo time_elapsed_string(get_the_date(), true)
並將此行放置在發布模板代碼中。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.