零基础学做网站培训介绍

当前位置:

WordPress 文章日期显示方式“xx以前”

WordPress 普通的调用日期代码为:


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

显示格式为:2021年8月8日 21:16:15

但在有些地方,我们要显示的日期格式为“xx以前”,如下图:

Wordpress 文章日期显示方式“xx以前”

要显示“xx以前”格式,可以使用下面的代码来实现。

第一步:将以下的代码粘贴到functions.php函数文件里;


//时间显示方式‘xx以前’
function time_ago( $type = 'commennt', $day = 7 ) {
$d = $type == 'post' ? 'get_post_time' : 'get_comment_time';
if (time() - $d('U') > 60*60*24*$day) return;
echo ' (', human_time_diff($d('U'), strtotime(current_time('mysql', 0))), '前)';
}
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;
}
};
}

第二步:使用以下的代码来调用日期。


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

发表评论

邮箱地址不会被公开。 必填项已用*标注

相关教程

  • 如何获取到 WordPress 上一篇下一篇文章的链接,我马上想到了 previous_post_link() 和 next_post_link() 函数,这两个函数是输出 WordPress 上一篇下
  • 我们在自己建网站时,经过碰到网站上的不同页面的边栏是显示各自栏目下的子栏目或者子页面。如果每个都去单独写的话比较麻烦,为了简洁代码,我们可以
  • WordPress建网站时,可以根据指定自定义字段进行排序,也可以按照指定字段查询需要的类型。这些功能都是通过WP_Query()方法来实现的。下面学做网站论
  • 很多企业官网里都会有如下图的产品分类列表,一级分类下面展示二级分类。怎么使用Wordpress制作这种产品中心的分类列表呢?下面介绍二种方法。先看实
  • 现在有很多站长使用Wordpress程序制作外贸网站,并且在网站上销售产品,国外用户常用的支付方法是使用paypal支付,这篇文章,学做网站论坛将介绍一下W
  • Nginx是与Apache齐名的系统,现在很多网站服务器都安装了Nginx系统。但默认情况下Nginx系统是不支持伪静态的,如果要让Nginx支持伪静态需要进行以下的
  • 我们网站写文章时,有些原创文章为了防止别人复制,一般会在文章末尾自动加版权说明。这样方便别人了解文章的出处和链接。如下图:WordPress实现文
  • 我们通常做网站翻页,会制作分页导航,用户可以点击第一页、第二页……第N页。这样的分页功能就是通过超链接加载新的页面。(制作方法见:WordPress 无
  • WordPress分类目录是一种文章分类的集合,在一些中大型网站中,不同的分类会有不同的版面样式,如果版面类型不多的情况下,可以使用代码进行判断,实
  • 新版本的Wordpress 启用了古腾堡编辑器,通过编辑器就可以在后台对页面进行排版,对于一些复杂的页面排版有效。但是有些使用Wordpress 古腾堡编辑器