關於給 WordPress 添加瀏覽次數統計,網上教程到處是,到底原創是誰,早已不知道了,不過這一個系列的教程,我還是要加上這一篇。原理很簡單,通過給文章添加一個自定義字段來保存瀏覽次數數據,我們需要兩個函數-設置瀏覽次數、獲取瀏覽次數。在主題的 functions.php 中添加兩個函數的代碼:
- //獲取瀏覽數-參數文章 ID
- function getPostViews($postID){
- //字段名稱
- $count_key = 'post_views_count';
- //獲取字段值即瀏覽次數
- $count = get_post_meta($postID, $count_key, true);
- //如果為空設置為 0
- if($count==''){
- delete_post_meta($postID, $count_key);
- add_post_meta($postID, $count_key, '0');
- return "0";
- }
- return $count;
- }
- //設置瀏覽數-參數文章 ID
- function setPostViews($postID) {
- //字段名稱
- $count_key = 'post_views_count';
- //先獲取獲取字段值即瀏覽次數
- $count = get_post_meta($postID, $count_key, true);
- //如果為空就設為 0
- if($count==''){
- $count = 0;
- delete_post_meta($postID, $count_key);
- add_post_meta($postID, $count_key, '0');
- }else{
- //如果不為空,加 1,更新數據
- $count++;
- update_post_meta($postID, $count_key, $count);
- }
- }
。
第二步:
打開主題的 single.php 文件,在 the_post() 函數的後面添加設置瀏覽次數函數,代碼效果如下:
- <?php if(have_posts()): while(have_posts()):the_post(); setPostViews(get_the_ID()); ?>
這樣在每次請求這篇文章的時候,都執行設置瀏覽次數的函數,get_the_ID() 函數用來獲取文章 ID,你也可以使用 $post->ID 來代替。
獲取瀏覽次數
只需要在你需要顯示瀏覽次數的地方添加代碼:
- <?php echo getPostViews(get_the_ID()); ?> 次點擊
只要有了瀏覽次數,即給文章添加了一個自定義字段,在後台編輯文章的下面,如果顯示了自定義欄目,即可看到:

不過這樣添加有一個不科學的地方,即沒刷新一次瀏覽次數都加 1,這樣瀏覽次數可能會有點虛高,而且還可以很方便的修改,所以這個瀏覽次數也不能當真