WP PostViews瀏覽次數統計外掛程式使用詳解

2021-07-11 18:39:28 字數 3710 閱讀 6100

wp-postviews是一款很受歡迎的文章瀏覽次數統計外掛程式,記錄每篇文章展示次數、根據展示次數顯示歷史最熱或最衰的文章排行、展示範圍可以是全部文章和頁面,也可以是某些目錄下的文章和頁面。本文還介紹了一些隱藏的功能,例如按照文章次數排序全站文章的功能。

使用方法

啟用外掛程式後,後台會出現乙個新的選單:設定(settings)-> postviews

如何展示最熱門或者最冷門的文章

wp-postviews提供了乙個widget小工具,上面圖示中也有提到,啟用這個widget,設定好標題、顯示文章數目、顯示文章的型別以及是否顯示某些目錄下的文章,就可以啟用。

statistics type設定

顯示冷門文章:least viewed

顯示某些目錄下的冷門文章:least viewed by category

wordpress的widget支援多個例項,因此你可以在同乙個頁面放置多個views 小工具,同時展示最熱和最冷文章,或者同時展示不同目錄下的最熱文章。

關於the_views()標籤

既然the_views()是該外掛程式的靈魂函式,多嘮叨兩句也無妨,先看the_views()的引數

<?php the_views($display = true, $prefix = '', $postfix = '', $always = false) ?>

//$display - 直接顯示還是作為字串返回

//$prefix - views前面的內容

//$postfix - views後面的內容

//$always - 是否總是顯示(與後台設定中的display options相關

//如果該項為真,則display options無論如何設定都沒用)

比較有用的兩個引數是pr

efix

和 postfix,例如給the_views()加乙個span標籤

the_views(true, '','

');

輸出結果為

class="views">20 viewsspan>

當然你可以在模板中呼叫時寫成

class="views">

<?php the_views(); ?>

span>

如何直接獲取展示次數如果你想動態設定展示次數後面的文字,例如在標題下面,需要展示為 「20次圍觀」,另乙個位置只想顯示成20,不要後面的文字。怎麼辦?

最近單的方法是直接獲取展示次數,這樣後面是什麼文字你可以隨便寫,不需要通過後台設定來控制。

前面說過wp-postviews用custom field儲存展示次數,這個custom field叫做」views「,直接獲取views的值就可以了。

方法一:在loop中獲取

$post_views = intval(post_custom('views'));

echo

$post_views,__(' your text');

<?php 

$post_views = get_post_meta(1, 'views', true);

echo

$post_views,__(' your text');

?>

上面的**顯示id為1的post的展示次數

更改主迴圈排序,按照文章展示次數瀏覽

wp-postviews還自帶了排序功能,通常首頁展示的文章是按照發布時間來排序的,你可知道只需要在url中新增一些引數就可以改變排序。例如

按照訪問次數由多到少排序,嘗試這樣訪問你的**

按照訪問次數由少到多排序,新增這樣的引數

&v_orderby=asc
只要啟用了wp-postviews,你的**就自動獲得了這種排序瀏覽的方式,如果不想這種不美觀的位址被搜尋引擎收錄,在鏈結裡加上rel=」nofollow」即可。

wp-postviews api

wp-postviews定義的函式也可以單獨呼叫,它提供的views小工具就是呼叫這些函式工作的。

<?php get_least_viewed($mode = '', $limit = 10, $chars = 0, $display = true) ?>

//顯示最冷門文章

//$mode: post | page | both (相當於widget中的statistics type設定)

//$limit: 顯示多少篇文章

//$chars: 標題長度

//$display: 為true則直接顯示,否則作為字串返回

<?php get_most_viewed($mode = '', $limit = 10, $chars = 0, $display = true) ?>

<?php get_least_viewed_category($category_id = 0, $mode = '', $limit = 10, $chars = 0, $display = true) ?>

//顯示某個或某些目錄下最冷門文

<?php get_most_viewed_category($category_id = 0, $mode = '', $limit = 10, $chars = 0, $display = true) ?>

<?php get_most_viewed_tag($tag_id = 0, $mode = '', $limit = 10, $chars = 0, $display = true) ?>

<?php get_least_viewed_tag($tag_id = 0, $mode = '', $limit = 10, $chars = 0, $display = true) ?>

//顯示指定標籤下的最冷門文章

<?php get_totalviews(); ?>

//顯示全站文章總共被瀏覽過多少次

總結雖然不用**也可以實現計數功能,但sola仍然推薦使用wp-postviews外掛程式來計數,原因嘛,該外掛程式其實是非常透明的,所有的資料都可以直接呼叫,定製化非常方便,而且相容wp supercache快取外掛程式,自帶全站文章排序功能,試問這些功能自己來寫,真的就能比這個外掛程式節省記憶體和cpu資源嗎。未必,而且方便性會大打折扣。

這是一款強大的外掛程式,更靈活的使用方法等著你來發掘。

網頁文章瀏覽次數

文章瀏覽次數,顧名思義就是點選一次,或者重新整理頁面,次數就加1,首先要做的就是在表中加乙個字段用來表示瀏覽次數,本文中的字段是views。這是主方法 修改瀏覽次數 public static void updateviews intid id dbhelpersql executesql strs...

更新文章瀏覽次數

另外我生成的每篇文章是以id編號來命名的 要知道瀏覽的是那篇文章只需要傳遞文章編號就可以了 實際我們需要乙個函式來處理 我們通過這樣的方式把文章編號傳進去 做模板的時候這樣也很方便替換。現在是js函式怎麼接受這個id 12的引數呢?參考網上,找到乙個非常好的方法,這裡我就直接貼原始碼了哈!讀取文章瀏...

moss文件訪問瀏覽次數統計

使用httpmodule 的方式,即可以實現,又可以除錯。具體步驟 1.先為你的文件建立乙個數字列,叫 瀏覽數 2.新建乙個類庫,我起名叫 hitscount 新增引用 microsoft.sharepoint,system.configuration以及system.web 然後,將 class1...