默認情況下,WordPress搜索功能會對已發布的文章、頁面進行搜索并在搜索結果中顯示。但是通常情況下,用戶搜索博客時主要是想搜索某篇文章而不是頁面。這篇文章將教大家一個小技巧,通過將頁面排除出搜索范圍讓搜索的結果更具有相關性。
首先打開主題的 functions.php文件并粘貼下面的代碼:
function SearchFilter($query) {
if ($query->is_search) {
$query->set('post_type', 'post');
}
return $query;
}
add_filter('pre_get_posts','SearchFilter');代碼解釋:這段代碼通過設置 post_type來限定搜索范圍為“Post”,當然你也可以將post_type設置為“page”,這樣返回的搜索結果就是對頁面的搜索結果。
來源:wordpress啦