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