默认情况下,WordPress搜索功能会在搜索结果中显示已发布的帖子和已发布的页面。通常当用户在博客中寻找某些东西时,它很可能是一个帖子而不是一个页面。在本文中,我们将向您展示如何通过从WordPress搜索结果中排除页面来使您的搜索更具相关性和更少拥挤。

Exclude pages frm WordPress search results

首先,您将以下代码添加到主题的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设置页面来使其相反,因此它只返回搜索结果中的页面

我们希望本文能帮助您学习如何从WordPress排除页面搜索结果。您可能还希望查看我们的最佳WordPress搜索插件列表,以改善您的网站搜索。

评论被关闭。