wordpress模板掉用时间显示格式为“x天前”

2020-4-29 657

把一下函数代码添加到functions.php,然后再文章模板插入调用函数<?php the_time(); ?>。这样子wp文章页的日志就成为了几天前发布,时间长的就会显示日期!
[code]//时间显示xx前
add_filter('the_time', 'past_date');
function past_date(){
        $suffix='前';
        $endtime='2419200';
        $day = '天';
        $hour = '小时';
        $minute = '分钟';
        $second = '秒';
        if ($_SERVER['REQUEST_TIME'])
                        $now_time = $_SERVER['REQUEST_TIME'];
        else
                        $now_time = time();
        $m = 60;  // 一分钟
        $h = 3600;  //一小时有3600秒
        $d = 86400;  // 一天有86400秒
        $endtime = (int)$endtime;  // 结束时间
        $post_time = get_post_time('U', true);
        $past_time = $now_time - $post_time;  // 文章发表至今经过多少秒
        if($past_time < $m){ //小于1分钟
                        $past_date = $past_time . $second;
        }else if ($past_time < $h){ //小于1小时
                        $past_date = $past_time / $m;
                        $past_date = floor($past_date);
                        $past_date .= $minute;
        }else if ($past_time < $d){ //小于1天
                        $past_date = $past_time / $h;
                        $past_date = floor($past_date);
                        $past_date .= $hour;
        }else if ($past_time < $d*10){
                        $past_date = $past_time / $d;
                        $past_date = floor($past_date);
                        $past_date .= $day;
        }else{
                        echo get_post_time('m-d');
                        return;
        }
        echo $past_date . $suffix;
}[/code]


上一篇:收集wordpress程序模板作者相关函数调用代码
下一篇:代码自定义删除wordpress后台管理菜单