
很多网站都加了显示阅读量统计功能,有些网站流量非常大,一篇文章的阅读量就达到了几万几十万的,然后显示数字就非常长占地方又不美观,这时候就可以把网站文章阅读量views超过1000的可以用1K显示,超过10000的就以1W显示出来,累积10w+这样子展示比较好看。那么如何转换为K或W显示单位呢?
今天AEOMO就列举出用PHP函数修改文章阅读量过万转换为W显示的方法。不管你是用Wordpress程序或别的CMS建站,又或者是你自己手动建站,PHP代码原理都差不多的,当然你有自己敲代码建站的水平完全可以忽略本文了!本篇说的是在使用了网站文章阅读量views功能的基础上进行转换修改。找出你主题输出阅读量的代码,改下显示方式即可。比如AEOMO网站使用的原代码是在function-theme.php里面:
function _get_post_views($before = '阅读(', $after = ')') { global $post; $post_ID = $post->ID; $views = (int) get_post_meta($post_ID, 'views', true); return $before . $views . $after; }
大概意思是得到这篇文章的views,读取该片文章的ID,之后显示出:”阅读(” “阅读数” “)”三部分组成。然后我们改成以下代码,加个IF判断做出不同的显示。大概意思是如果网站文章阅读量views小于1000,那么就按原来上面的正常显示就行;如何阅读量大于等于1000又小于10000的情况,就显示多少–k这种方式,这里的round是四舍五入,($views/1000,1)是实际阅读量除1000,然后1是表示保留1位小数;然后阅读量大于等于10000小于10万的时候,就显示多少–w这种方式;最后10万+阅读量的就保留0位小数即可。
function _get_post_views($before = '阅读(', $after = ')') { global $post; $post_ID = $post->ID; $views = (int) get_post_meta($post_ID, 'views', true); if($views < 1000) { return $before . $views . $after; } else if ($views >= 1000 && $views < 10000) { return $before . round($views/1000,1).'k' . $after; } else if ($views >= 10000 && $views < 100000) { return $before . round($views/10000,1).'w' . $after; } else if ($views >= 100000) { return $before . round($views/10000,0).'w' . $after; } }