鑒于有些我們需要隱藏某些目錄和指定的文章被搜索結(jié)果展現(xiàn)出來,需要排除搜索展示。比如我們做企業(yè)網(wǎng)站的時候,全站搜索的時候?qū)τ谄髽I(yè)簡介、聯(lián)系方式、新聞等內(nèi)容不希望被產(chǎn)品搜索結(jié)果展現(xiàn),這里我們就要用排除ID。
這里我們需要用腳本實現(xiàn),沒必要找插件了。修改并將以下代碼判斷添加到你當前 WordPress 主題中的 functions.php 文件中。
1、排除指定文章和頁面
//排除指定文章和頁面 add_filter('pre_get_posts','wp_search_filter_page'); function wp_search_filter_page($query){ if($query->is_search&&!$query->is_admin){ $query->set('post__not_in',array(1,101));//1 和 101 為指定的文章 ID 或頁面 ID } return$query; }
2、排除指定文章分類
//排除指定文章分類 add_filter('pre_get_posts','wp_search_filter_cat'); function wp_search_filter_cat($query){ if($query->is_search&&!$query->is_admin){ $query->set('cat',array(10,20));//10 和 20 為指定分類 ID } return$query; }
3、排除所有頁面,只顯示文章類型
//排除所有頁面,只顯示文章類型 add_filter('pre_get_posts','wp_search_filter_post'); function wp_search_filter_post($query){ if($query->is_search&&!$query->is_admin){ $query->set('post_type','post'); } return$query; }
評論