如何從WordPress搜索中排除頁面


默認情況下,WordPress搜索功能在搜索結果中顯示已發布的帖子和已發布的頁面。 通常,當用戶在博客中查找內容時,它很可能是帖子而不是頁面。 在本文中,我們將向您展示如何通過從WordPress搜索結果中排除頁面來使搜索更相關,更不擁擠。

排除頁面frm WordPress搜索結果

首先,將以下代碼添加到主題的functions.php文件或特定於站點的插件中。

//Exclude pages from WordPress Search
if (!is_admin()) {
function wpb_search_filter($query) {
if ($query->is_search) {
$query->set('post_type', 'post');
}
return $query;
}
add_filter('pre_get_posts','wpb_search_filter');
}

說明:此代碼首先檢查搜索是否源自WordPress管理頁面。 如果不是,那麼它將通過設置post_type參數來搜索帖子。

您也可以通過將post_type設置為pages來使其相反,因此它僅返回搜索結果中的頁面。

我們希望本文能幫助您學習如何從WordPress搜索結果中排除頁面。 您可能還希望查看我們的最佳WordPress搜索插件列表,以改善您的站點搜索。

如果您喜歡這篇文章,請訂閱我們的YouTube頻道WordPress視頻教程。 您也可以在找到我們 推特 和Facebook。