WP 优化

WordPress 让时间显示为多久以前

2个月前 (09-21)   236

如果您的站点更新比较勤快,那么就可以选择更友好的发表时间显示方式。

一般情况下我们可以看到发布新微博都会显示成1分钟前、1个小时前、多久前、几分钟前、几天前等字样,这样的显示对访客、用户来说很人性化,体验也很好,感觉这个站点一直很活跃。WordPress站点也可以这样设置。

只需要在您主题的 function.php 文件中添加如下代码。

// 显示几分钟几小时几天前
function _get_time_ago( $ptime ) {date_default_timezone_set ('ETC/GMT');
    $ptimes = strtotime($ptime);
    $etime = time() - $ptimes;
    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;}};}

在需要调用的地方输入

<?php echo timeago(get_gmt_from_date(get_the_time('Y-m-d G:i:s'))); ?>
如果您在设置后遇到发布时间显示为8小时前的奇葩问题,请看下文
大胡子 WordPress 显示发布时间显示为8小时前的奇葩问题 文章目录 按照以下步骤操作 1、php.ini 2、WordPress后台设置UTC+8 3、主题中... 2个月前 (09-23) 211 0
版权声明:Jakehu 发表于 2020-09-21 19:20:24
转载请注明:WordPress 让时间显示为多久以前︱Jakehu

您可能感兴趣的

暂无评论

暂无评论...