關於給 WordPress 添加瀏覽次數統計,網上教程到處是,到底原創是誰,早已不知道了,不過這一個系列的教程,我還是要加上這一篇。原理很簡單,通過給文章添加一個自定義字段來保存瀏覽次數數據,我們需要兩個函數-設置瀏覽次數、獲取瀏覽次數。在主題的 functions.php 中添加兩個函數的代碼

  1. //獲取瀏覽數-參數文章 ID      
  2. function getPostViews($postID){      
  3.     //字段名稱      
  4.     $count_key = 'post_views_count';      
  5.     //獲取字段值即瀏覽次數      
  6.     $count = get_post_meta($postID$count_key, true);      
  7.     //如果為空設置為 0      
  8.     if($count==''){      
  9.         delete_post_meta($postID$count_key);      
  10.         add_post_meta($postID$count_key, '0');      
  11.         return "0";      
  12.     }      
  13.     return $count;      
  14. }      
  15. //設置瀏覽數-參數文章 ID      
  16. function setPostViews($postID) {      
  17.     //字段名稱      
  18.     $count_key = 'post_views_count';      
  19.     //先獲取獲取字段值即瀏覽次數      
  20.     $count = get_post_meta($postID$count_key, true);      
  21.     //如果為空就設為 0      
  22.     if($count==''){      
  23.         $count = 0;      
  24.         delete_post_meta($postID$count_key);      
  25.         add_post_meta($postID$count_key, '0');      
  26.     }else{      
  27.         //如果不為空,加 1,更新數據      
  28.         $count++;      
  29.         update_post_meta($postID$count_key$count);      
  30.     }      
  31. }    


第二步:

打開主題的 single.php 文件,在 the_post() 函數的後面添加設置瀏覽次數函數,代碼效果如下:

  1. <?php if(have_posts()): while(have_posts()):the_post();  setPostViews(get_the_ID()); ?>   

這樣在每次請求這篇文章的時候,都執行設置瀏覽次數的函數,get_the_ID() 函數用來獲取文章 ID,你也可以使用 $post->ID 來代替。

獲取瀏覽次數

只需要在你需要顯示瀏覽次數的地方添加代碼:

  1. <?php echo getPostViews(get_the_ID()); ?> 次點擊    

只要有了瀏覽次數,即給文章添加了一個自定義字段,在後台編輯文章的下面,如果顯示了自定義欄目,即可看到:

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