Featured image of post memory主题发布时间详细显示

memory主题发布时间详细显示

修改成鼠标放上去能显示出具体时间的样式

前言

memory主题前台的文章发布时间,默认只显示多少分钟/小时/天/周/月前,看不到具体的时间,感觉不方便。

后来发现本主题作者制作的下一个主题 Giligili 的演示里面,虽然也是这种显示方式,但是只要把鼠标放上去就能看到具体时间。

替换

网上搜索到了相关代码,替换成这段代码后时间会显示为 2004-02-12T15:19:21+00:00 这样的格式。

1
2
<time class="the-date" datetime="<?php echo esc_attr(get_the_time('c')); ?>" itemprop="datePublished"><i class="fa fa-clock-o"></i>
<?php echo esc_html(get_the_date()); ?></time>

我还是喜欢原来的显示格式,但想要和 Giligili 主题里一样鼠标放上去可以显示具体时间。

这一句是memory主题原本输出时间的代码

1
<?php echo human_time_diff(get_the_time('U'), current_time('timestamp')); _e('前'); ?>

参考 Giligili 主题的代码做修改,把两段代码融合在一起。

1
<time itemprop="datePublished" title="<?php echo esc_attr(get_the_time('Y年m月d日 H:i:s')); ?>"><?php echo human_time_diff(get_the_time('U'), current_time('timestamp')); _e('前'); ?></time>

找到主题里有相关代码的php文件进行替换,出来的效果和 Giligili 主题完全一样。

其它参数

可以修改时间函数的参数来达到你想要的格式

参数描述输出效果
y显示后面 2 位数字03
Y显示 4 位数字2003
参数描述输出效果
m数字的,有前缀 006、12
n数字的,没有前缀 06、12
F月份全称(根据网站的语言是中文还是英文)一月、十二月(January、December)
M月份简写(根据网站的语言是中文还是英文)一、十二(Jan、Dec)
参数描述输出效果
d数字的,有前缀 001、31
j数字的,没有前缀 01、31
S序列型数字的后缀st、nd、rd 或 th
时间参数描述输出效果
a小写上下午(根据网站的语言是中文还是英文)am、pm(上午、下午)
A大写上下午(根据网站的语言是中文还是英文)AM、PM(上午、下午)
g小时,12 小时制,没有前缀 06、12
h小时,12 小时制,有前缀 006、12
G小时,24 小时制,没有前缀 06、23
H小时,24 小时制,有前缀 006、23
i分,有前缀 001、59
s秒,有前缀 001、59
T时区/时间缩写CST、EST、MDT...
O时区+0800
W周数22
z天数365
星期参数描述输出效果
l星期全称(小写字母 L)(根据网站的语言是中文还是英文)星期一、星期日(Monday、Sunday)
D星期(根据网站的语言是中文还是英文)周一、周日(Mon、Sun)
w数字星期0、6(注意:0 代表星期日)
完整的日期时间参数描述输出效果
rRFC 2822Mon, 06 Jan 2010 20:05:09+0800
cISO 86012004-02-12T15:19:21+00:00
使用 Hugo 构建
主题 StackJimmy 设计