wordpress标记编辑时间

wordpress标记编辑时间,第1张

在WordPress中,每篇文章的编辑时间是默认包含在文章的meta信息中,也就是说它会在页面源代码中显示,但是在文章的正文部分是不会显示的。如果你想让编辑时间也显示在文章中,可以通过在模板文件中添加一些简单的代码来达到这个目的。具体来说,你可以使用WordPress的内置函数the_modified_time()来自动生成文章的编辑时间,并将其嵌入到你想要显示的位置。此外,还可以通过在文章的编辑页面中添加一个新的自定义字段,存储文章的编辑时间,这样就可以轻松地自定义样式和格式,以达到更好的显示效果。总之,通过一些简单的技巧,你可以很容易地在WordPress中为你的文章添加编辑时间标记。

WordPress可以让我们自由选择输出的日期时间格式,所使用的浯法与PHP的date(函数相同,不懂PHP的读者请不要惧怕,因为date(函数的使用非常简单,每一个字母各代表一种时间信息,所以只要照着字母配置即可。

以下是几个常用到的日期时间格式,如果你觉得这些字母不够你用,可以上网查找“PHP时间函数”或是到http://www.php.net/date查看。

a:小写的am或pm。

A:大写的AM或PM。

d:二位数字的日期,不足二位会自动补零,比如01、3 1。

D:星期,取英文的前三个字母,比如Fri。

F:月份,取英文全名,比如January。

h:12小时制的小时,比如01、12。

H:24小时制的小时,比如OO、23。

g:12小时制的小时,和h不同的是不足二位不会补零,比如1、12。

G:24小时制的小时,和H不同的是不足二位不补零,比如0、23 。

i:分钟,比如OO、59 。

j:日期,不足二位不补零,比如1、31 。

l:星期,取英文全名,如Friday。

m:月份,不足二位会补零,比如01、12 。

n:月份,不足二位不补零,比如1、12 。

M:月份,取英文前三个字母,比如Jan。

W:星期,数字格式,比如1(星期一)、6(星期六)。

Y:年,取四位数字,比如2009。

第一步,在我们所使用主题的 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

        }

    }

}

第二步,打开主题文件single.php文件,把原先显示时间的代码(如:<?php the_time( 'Y年n月j日')?>)改为以下代码即可:

<span title="<?php the_time('Y年n月j日')?>">

       <?php  echo timeago(get_gmt_from_date(get_the_time('Y-m-d G:i:s'))) ?>

</span>


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/tougao/7760519.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-09
下一篇 2023-04-09

发表评论

登录后才能评论

评论列表(0条)

保存