wordpress 时间函数(添加文章发布时间、最后修改时间)


wordpress 时间函数以及参数

// 文章的时间函数为:
the_time();
// 评论的时间函数为:
comment_date();
// 评论的日期函数为:
comment_time();

参数

参数描述

输出时间格式

d

日期

06

j

日期

6

D

星期

F

月份

一月

g

小时

6

G

小时

06

h

分钟

6

H

分钟

06

a

上下午

am/pm

A

上下午

AM/PM

l

星期

星期一

m

月份

01

M

月份

Jan

n

月份

6

O

时区

+0800

r

完整的日期时间

Mon, 06 Jan 2010 20:30:10 +0800

S

序列型数字的后缀

st/th

T

时区

CST

w

星期

2

W

周数

22

y

年份

10

Y

年份

2010

z

天数

365

例子:

// 2010年2月1日
the_time('Y年n月j日');

有时候需要中英文混输的日期显示格式,对于使用中文版 WordPress来说,这个就要做一些小小的调整了。这里以显示日志时间的月份为例,我们在主题中使用 the_time( 'M' ) 应该可以打印出一个 Sep 的英文简写的月份值,但是 WordPress 会非常人性化地为你翻译成“九”,那么这个时候我们从函数角度出发解决此问题,重置一下,避免汉化。

// 输出 中文的
the_time('M');
// 输出 英文的
echo date('M',get_the_time('U'));

添加文章发布时间

发布时间为 XXX 前

// 放入 functions.php 
function timeago( $ptime ) {

    $ptime = strtotime($ptime);
    $etime = time() - $ptime;
	
    if ($etime < 1) return '刚刚';
	
    $interval = array (
		12 * 30 * 24 * 60 * 60 => '年前 ('.date('Y-m-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;
		}
	};
   
}

// 在列表页和文章页面的调用代码:
echo '发表于 '.timeago( get_gmt_from_date(get_the_time('Y-m-d G:i:s')) );

// 评论区域使用方法: 使用的时候在需要显示时间的地方加入以下代码即可:
echo '发表于 '.timeago( $comment->comment_date_gmt );

注意:此函数传值格式为“2016-06-06 11:11:11”,只要格式符合就行。

发布时间为具体的时间

这种方法只需要用 wordpress 自带的函数即可,在需要显示发布时间的地方加入以下代码:

echo the_time('Y-m-j h:s l');

添加文章修改时间

wordpress 自带修改时间函数 the_modified_time(),这个函数就是显示最后更新时间用的。括号中还需要填上 WordPress 的日期格式。比如:

the_modified_time('Y年n月j日');

<< 使用 WordPress 原生函数获取当前页面 URL WordPress 获取文章评论人数及评论数量 >>


没有账号? 忘记密码?

社交账号快速登录