也想出現在這里?聯系我們

wordpress教程:wordpress搜索結果中排除頁面的出現

  • 文章介紹
  • 升級版本
  • 評價&建議

wordpress教程:wordpress的搜索功能還是十分的強大的,不管是標題還是內容只要包含的都會在搜索結果中展現出來。

但是我們會發現,有的時候搜索某個關鍵詞會出現一些無用的頁面內容也出現,從用戶體驗出發,這類頁面的出現并不能給用戶解決問題,所以我們將需要在wordpress搜索結果中排除頁面的出現,方法很簡單,在wordpress主題的根目錄下找到functions.php文件,將下面代碼插入即可,對、是插入!

20131204095631

  1. add_filter('pre_get_posts','wpjam_exclude_page_from_search');
  2. function?wpjam_exclude_page_from_search($query)?{
  3. ????if?($query->is_search)?{
  4. ????????$query->set('post_type',?'post');
  5. ????}
  6. ????return?$query;
  7. }

當然,我們也可以將post_type設置成page,那么搜索結果中將只出現頁面!!!很簡單吧!

從搜索結果中排除特定文章或頁面

可把下面的代碼添加到主題的functions.php文件中,假設要排除ID為2和35的文章(也可以是頁面,文章和頁面都有唯一的ID)

  1. //?搜索篩選
  2. function?fb_search_filter($query)?{
  3. if?(?!$query->is_admin?&&?$query->is_search)?{
  4. ????$query->set(‘post__not_in’,?array(2,?35)?);?//?文章或者頁面的ID
  5. }
  6. ????return?$query;
  7. }
  8. add_filter(?‘pre_get_posts’,?‘fb_search_filter’?);

搜索結果頁中排除某些分類下的文章

在主題的functions.php中添加如下代碼,即可在搜索結果中排除ID為5和8的分類下的所有文章

  1. function search_filter( $query) {  
  2. if ( !$query->is_admin && $query->is_search) {  
  3.     $query->set(‘cat’,’-5,-8′); // 分類的ID,前面加負號表示排除  
  4. }  
  5.     return $query;  
  6. }  
  7. add_filter(‘pre_get_posts’,’search_filter’);  
有用0
  • 2013.11.14初次和大家見面了!

等待您對該主題的建議

發表評論

還能輸入240個字

Hi, 歡迎加入Wordpress技術交流群,帶你裝逼帶你飛!

我要入群
也想出現在這里?聯系我們
wordpress加速

我來推薦一個更牛逼的給你看看?

  • 猛戳我吧
夫妇野外交换HD高清版,免费A片在线观看,亚洲精品国产自在现线,中国老妇人60OLDMANTV