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...