WordPress实现文章显示时间几分钟前,几小时前,几天前,那么如何实现呢,其实很简单,今天小编就来分享WordPress如何让文章显示时间为24小时前或1天前的方法,快来看看吧!
1丶在主题functions.php文件代码?>之前,添加如下代码↓
function timeago() { global $post; $date = $post->post_date; $time = get_post_time('G', true, $post); $time_diff = time() - $time; if ( $time_diff > 0 && $time_diff < 24*60*60 ) $display = sprintf( __('%s ago'), human_time_diff( $time ) ); else $display = date(get_option('date_format'), strtotime($date) ); return $display; } add_filter('the_time', 'timeago'); |
调用代码如下↓
<?php the_time();?> |
2丶在主题functions.php文件代码?>之前,添加如下代码↓
function timeago(){ $time_diff = current_time('timestamp') - get_the_time('U'); //计算两个日期之间的秒数差 if ($time_diff <= 86400 * 7) { // 判断日期差是否在一周之内 if ($time_diff <= 300) { //5分钟之内 echo '刚刚'; //显示刚刚 } elseif ($time_diff <= 86400) { //24小时之内 echo human_time_diff(get_the_time('U'), current_time('timestamp')) . '前'; //显示几小时前 } else { $days = 0; if (get_the_time('m') != current_time('m')) { // 如果不跨月 $days = daysInmonth1(get_the_time('y'), get_the_time('m')); // 计算上个月总共有多少天 } $s = current_time('d') + $days; // 计算天数差时要加上上个月的总天数 $m = get_the_time('d'); if ($m == $s - 1) { echo '昨天'; // 显示昨天 } else { echo $s - $m - 1 . '天前'; //显示几天前 } } } else { if (get_the_time('Y') == current_time('Y')) { echo the_time('m月d日'); } else { echo the_time('Y年m月d日'); } } } add_filter('the_time',timeago'); |
调用代码如下↓
<?php the_time();?> |
希望可以帮助到您!