默認情況下,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 這款插件就做以上修改的話,效果可能要過一陣才能看到。