WordPress如何实现文章人性化时间格式?

个人感觉WordPress作为信息流方面不是非常友好的,需要满足项目需求从而实现WordPress文章人性化时间格式,从而大大提升信息流站点的用户体验,那么WordPress如何实现文章人性化时间格式?

这个功能还是非常具有实际意义的,既可以帮我们大大改善信息流界面的杂乱感,又可以留住访客,不至于白白流失。

将下方代码添加进function即可实现:

//人性化时间格式

add_filter(‘the_time’,’time_ago’);

function time_ago(){

global $post ;

$to = time();

$from = get_the_time(‘U’)- 28800 ;

$diff = (int) abs($to – $from);

if ($diff <= 3600) {

$mins = round($diff / 60);

if ($mins <= 1) {

$mins = 1;

}

$time = sprintf(‘%s 分钟前’, $mins);

}

elseif (($diff <= 86400) && ($diff > 3600)) {

$hours = round($diff / 3600);

if ($hours <= 1) {

$hours = 1;

}

$time = sprintf(‘%s 小时前’, $hours);

}

elseif ($diff >= 86400) {

$days = round($diff / 86400);

if ($days <= 1) {

$days = 1;

$time = sprintf(‘%s 天前’, $days);

}

elseif( $days > 29){

$time = get_the_time(get_option(‘date_format’));

}

else{

$time = sprintf(‘%s 天前’, $days);

}

}

return $time;

}

//在需要调用的地方加入下方代码

<?php echo time_ago(); ?>

标签

发表评论