WordPress如何将发表的文章时间显示为XX天前
5806
本篇教程介绍WordPress如何将发表的文章时间显示为XX天前,希望对大家有所帮助。
WordPress日期和时间调用函数一般为
<?php the_time('Y-m-d'); ?>
显示为2020-12-21
修改()中内容用以下字符替换可以达到相应效果。
代码如下:
<?php the_time('Y年m月d日'); ?>
则显示 2020年12月21日
a代表小写的英语的上下午,如am、pm
A代表大写的英语的上下午,如AM、PM
d代表英语的日期(小于10仍为两位数写法),如05、12
D代表中文的星期,如五、七
F代表中文的月份(包括“月”这个字),如五月、十二月
g代表英语的小时(小于10为一位数写法),如5、12
G代表英语的小时(小于10仍为两位数写法),如05、12
h代表英语的分钟(小于10为一位数写法),如5、12
H代表英语的分钟(小于10仍为两位数写法),如05、12
j代表英语的日期(小于10为一位数写法),如05、12
l代表中文的星期(包括“星期”这两个字),如星期五、星期七
m代表英语的月份(小于10仍为两位数写法),如05、12
M代表英语的月份(以单词的形式显示),如Jun
n代表英语的月份(小于10为一位数写法),如5、12
O代表英语的时区,如+0800
r代表完整的日期时间,如Tue, 06 Jun 2006 18:37:11 +0800
S代表日期的序数后缀,如st、th
T代表英语的时区(以单词的形式显示),如CST
w代表英语的星期,如5、7
W代表周数,如23
y代表两位数年份,如07、08
Y代表四位数年份,如2007、2008
z代表天数,如156
改为XX天显示
把以下代码放在你主题目录下的functions.php文件中
function wpmao_timeago( $ptime ) { $ptime = strtotime($ptime); $etime = time() - 28800 - $ptime; if($etime < 1) return '刚刚'; if($etime > 86400) return date('m-d', $ptime); $interval = array ( 12 * 30 * 24 * 60 * 60 => '年前', 30 * 24 * 60 * 60 => '月前', 7 * 24 * 60 * 60 => '周前', 24 * 60 * 60 => '天前', 60 * 60 => '小时前', 60 => '分钟前', 1 => '秒前' ); foreach ($interval as $secs => $str) { $d = $etime / $secs; if ($d >= 1) { $r = round($d); return $r . $str; } }; }
然后是调用代码
<?php echo wpmao_timeago( get_gmt_from_date(get_the_time('Y-m-d G:i:s')) ) ?>
本文网址:https://www.zztuku.com/detail-8957.html
站长图库 - WordPress如何将发表的文章时间显示为XX天前
申明:如有侵犯,请 联系我们 删除。
您还没有登录,请 登录 后发表评论!
提示:请勿发布广告垃圾评论,否则封号处理!!