關於給 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,這樣瀏覽次數可能會有點虛高,而且還可以很方便的修改,所以這個瀏覽次數也不能當真