设置

软件中心

万能驱动

好站推荐

网站地图

你的位置: 首页 实用技巧 阅读文章     灰色显示     正常显示     从天而下     桔色成人

WordPress把发表文章时间显示成“xxx前”几天前,格式

[ 2013-04-10 ] 分类:实用技巧


759
 

Warning: usort() expects parameter 2 to be a valid callback, function 'tag_sort' not found or invalid function name in /www/wwwroot/qiun.net/wp-content/themes/yise/functions.php on line 16

 

fenxiang

在微博中,时间的格式都是显示成:20秒前,1小时前,3天前这样的格式,距离一段时间后会正常显示。

WordPress 本身调用时间的函数 the_time() 只能直接调用时间,通过他的 filter,我们可以让他显示为比较科学的几天前格式。

将下边的代码丢到 function.php 的最后一个 ?> 前即可。
另外还有种有效的方式:

function Bing_filter_time(){
	global $post ;
	$to = time();
	$from = get_the_time('U') ;
	$diff = (int) abs($to - $from);
	if ($diff <= 3600) {
		$mins = round($diff / 60);
		if ($mins <= 1) {
			$mins = 1;
		}
		$time = sprintf(_n('%s 分钟', '%s 分钟', $mins), $mins) . __( '前' , 'Bing' );
	}
	else if (($diff <= 86400) && ($diff > 3600)) {
		$hours = round($diff / 3600);
		if ($hours <= 1) {
			$hours = 1;
		}
		$time = sprintf(_n('%s 小时', '%s 小时', $hours), $hours) . __( '前' , 'Bing' );
	}
	elseif ($diff >= 86400) {
		$days = round($diff / 86400);
		if ($days <= 1) {
			$days = 1;
			$time = sprintf(_n('%s 天', '%s 天', $days), $days) . __( '前' , 'Bing' );
		}
		elseif( $days > 29){
			$time = get_the_time(get_option('date_format'));
		}
		else{
			$time = sprintf(_n('%s 天', '%s 天', $days), $days) . __( '前' , 'Bing' );
		}
	}
	return $time;
}
add_filter('the_time','Bing_filter_time');


无觅相关文章插件,快速提升流量

郑重声明:请尊重本站作者的劳动成果,未经允许,请不要复制转载奇云网的页面内容,鄙视各种无耻的采集粘贴行为!本站个别内容来源于网络,版权归原作者所有,奇云网无版权责任!




WordPress把发表文章时间显示成“xxx前”几天前,格式
0 票 [ 贝氏评级 ] 0.00 含金量 0%
各位请注意,目前发现 2 位寻荒者 在附近海域漂移!
开辟每一块荒地都是十分艰辛,请各位无论在哪个岛屿生活一定要安份守已。和睦相处。





评论内容 (*必填):
GRAVATAR头像
设置你的头像
(Ctrl + Enter 快速提交)   

立即下载
收起
展开