修改WordPress显示时间格式为几天前

老乐 优化维护2字数 822阅读2分44秒阅读模式

我们是不是看到有些WORDPRESS博客发布文章的时间显示的是几天前的,而不是直接年月日。这个是如何设置的呢?这里我们直接用一段脚本就可以快速实现。

function Bing_filter_time() {
global $post ;
$to = time();
$from = get_the_time('U') ;
$diff = (int) abs($to - $from);
if ($diff <= 3600) {
$mins = round($diff / 60);
if ($mins <= 1) {
$mins = 1;
}
$time = sprintf(_n('%s分钟', '%s分钟', $mins), $mins) . __('前' , 'Bing');
} else if (($diff <= 86400) && ($diff > 3600)) {
$hours = round($diff / 3600);
if ($hours <= 1) {
$hours = 1;
}
$time = sprintf(_n('%s小时', '%s小时', $hours), $hours) . __('前' , 'Bing');
} elseif ($diff >= 86400) {
$days = round($diff / 86400);
if ($days <= 1) {
$days = 1;
$time = sprintf(_n('%s天', '%s天', $days), $days) . __('前' , 'Bing');
} elseif ($days > 29) {
$time = get_the_time(get_option('date_format'));
} else {
$time = sprintf(_n('%s天', '%s天', $days), $days) . __('前' , 'Bing');
}
}
return $time;
}
add_filter('the_time','Bing_filter_time');

如果在1小时内,会显示XX分钟前;如果在24小时内,会显示XX小时前;如果在7天内,会显示XX天前;如果超过了7天,则会显示默认的时间。

投上你的一票
 
  • 本文由 老乐 发表于 2024年11月25日 12:56:13
  • 转载请务必保留本文链接:https://www.zhujipingjia.com/wp-timestype.html
  • WordPress时间格式