修改wordpress时间格式显示为几分钟(小时)前(后续)

今天洪言设博客升级wordpress3.9版本后,发现之前设置的《发布时间格式显示为几分钟(小时)》出现个小问题,就如 “2小时前”,后面的“前”字显示为 “2小时 ago” 于是百度搜索,Google一下,搜索到另一实现方法,现在把它分享出来给大家,多一种方法多一选择,希望也能帮助到大家,现在简单操作如下:

将以下函数放入主题的functions.php 文件中

  1. function timeago( $ptime ) {
  2. $ptime = strtotime($ptime);
  3. $etime = time() – $ptime;
  4. if ($etime < 1) return ‘刚刚’;
  5. $interval = array (
  6. 12 * 30 * 24 * 60 * 60 => ‘年前 (‘.date(‘Y-m-d’, $ptime).’)’,
  7. 30 * 24 * 60 * 60 => ‘个月前 (‘.date(‘m-d’, $ptime).’)’,
  8. 7 * 24 * 60 * 60 => ‘周前 (‘.date(‘m-d’, $ptime).’)’,
  9. 24 * 60 * 60 => ‘天前’,
  10. 60 * 60 => ‘小时前’,
  11. 60 => ‘分钟前’,
  12. 1 => ‘秒前’
  13. );
  14. foreach ($interval as $secs => $str) {
  15. $d = $etime / $secs;
  16. if ($d >= 1) {
  17. $r = round($d);
  18. return $r . $str;
  19. }
  20. };
  21. }

添加显示调用代码

文章页显示时间代码

  1. <?php echo ‘发表于 ‘.timeago( get_gmt_from_date(get_the_time(‘Y-m-d G:i:s’)) ); ?>

评论显示时间代码

  1. <?php echo ‘发表于 ‘.timeago( $comment->comment_date_gmt ); ?>

根据自己需要选择文章时间显示或评论时间显示几分钟前几小时前。

修改wordpress时间格式显示为几分钟(小时)前(后续)》有4个想法

发表评论

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