首页 / WordPress建站 / 基础教程 / WordPress 修改时间的显示格式为几天前
Loading收藏1

WordPress 本身调用时间的函数 the_time() 只能直接调用时间,通过他的 filter,我们可以让他显示为比较科学的几天前格式。

将下边的代码丢到 function.php 的最后一个 ?> 前即可。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
/**
 * WordPress 修改时间的显示格式为几天前
 * https://www.wpdaxue.com/time-ago.html
 */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');}elseif(($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');

上边的代码可以让 30 天内发布的文章显示为几天前,而过了 30 天即显示为正常的标准格式日期。

你可能还喜欢

14 条评论

  1. 想问一下博主,为啥我网站的Wordpress文章每次新发布的时间为8小时前,UTC的时间比本地的少八个小时,Wordpress里已经修改为UTC+8了还是不可以

  2. 老大
    我用的是wp3.8 使用这篇文章代码后效果是这样的:
    新发布文章显示为8小时前
    然后在7,6,5小时前…

    请问一下是怎么回事??

发表评论

我们是国内最靠谱的WordPress建站团队!

专业承接WordPress网站建设及运维、WordPress主题和插件开发、汉化、安装等服务

联系电话:0773-8282430

查看所有服务项目

视频教程:点击联系我们
定制开发:点击联系我们
售后支持:点击联系我们
商务合作:点击联系我们

固话:0773-8282-430

手机:133-0773-9152

微信扫一扫,联系我们