wordpress标记编辑时间

wordpress标记编辑时间,第1张

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

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

php能表达的时间是有限的。php最大时间戳是:2038年1月19号

有效的时间戳典型范围是格林威治时间1901年12月13日20:45:54到2038年1月19日03:14:07。(此范围符合32位有符号整数的最小值和最大值)。不过在 PHP 5.1 之前此范围在某些系统(如 Windows)中限制为从 1970 年 1 月 1 日到 2038 年 1 月 19 日。

当然你也可以设置成一组无意义的数字,写入数据表中,当做时间来处理,但是不能作为时间 *** 作!


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

原文地址: http://outofmemory.cn/bake/11609644.html

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

发表评论

登录后才能评论

评论列表(0条)

保存