最近在为自己的博客设计主题,在文章阅读量这块设计的时候怎么搞都不满意,最主要的原因就是不美观,参阅了大部分网友的设置之后,最后决定超过1000阅读量的时候采用以k为单位显示,这样显得数字不是很长,又非常的通俗易懂。
本博客阅读量采用的是
- 低于1000阅读量以原数字显示
- 大于1000小于10000的以k为单位显示,保留两位小数
- 大于10000的以w为单位显示,保留一位小数
- 大于100000的以10w+ 显示
最后附上代码,把如下代码放入主题的function.php中:
//取得文章的阅读次数
function num2tring($num) {
if ($num >= 100000) {
$num = '10w+';
} elseif ($num >= 10000) {
$num = round($num / 10000 * 100) / 100 .'w';
} elseif($num >= 1000) {
$num = round($num / 1000 * 100) / 100 . 'k';
} else {
$num = $num;
}
return $num;
}
function post_views($before = '', $after = ' views', $echo = 1)
{
global $post;
$post_ID = $post->ID;
$views = (int)get_post_meta($post_ID, 'views', true);
$views = num2trin