WordPress如何将发表的文章时间显示为XX天前

 4293

本篇教程介绍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天前
申明:如有侵犯,请 联系我们 删除。

评论(0)条

您还没有登录,请 登录 后发表评论!

提示:请勿发布广告垃圾评论,否则封号处理!!

    编辑推荐