預設情況下,WordPress
存檔頁面或搜尋結果頁面中的日誌排列次序是按照從新到舊來排列的,這裡我們暫且不管存檔頁面情況如何,先來說說這個搜尋結果頁面。如果我們想要搜尋結果的
日誌按照瀏覽次數的多少來排列,也就是說,被瀏覽次數較多的日誌排在前面,反之,被瀏覽次數較少的日誌則排在後面,如何實現?方法很簡單!

  第一步,先安裝 Lester Chan 的一個外掛 WP-postviews 。

  關於這款外掛,相信大家都不會陌生的了,它的這主要作用就是用來統計日誌被瀏覽的次數的,這方面在這裡就不再多說。好了,去到 WordPress 後臺搜尋 WP-previews 外掛,安裝並啟用。

  第二步,開啟當前主題資料夾中的 functions.php 檔案,新增以下程式碼,位於最後一個?> 之前 (如果?> 存在的話) 。

PHP Code 複製內容到剪貼簿

  1. // SEARCH FILTER    
  2. {    
  3.     {    
  4.       $query->set('v_orderby' , 'desc');    
  5.       add_filter('posts_join', 'views_join');    
  6.       add_filter('posts_orderby', 'views_orderby');    
  7. }     

記得儲存更改。這段程式碼的作用已經很明瞭,當訪問者透過搜尋進入搜尋結果頁面時,會發現被瀏覽次數最多的日誌排在了頂部。

  提示:如果你是剛剛安裝了 WP-postviews 這款外掛就做以上修改的話,效果可能要過一陣才能看到。