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

首先,将以下代码添加到主题的functions.php文件或特定于站点的插件中。
/ /从WordPress搜索排除页面
if(!is_admin()){
函数wpb_search_filter($查询){
if($ query-> is_search){
$ query-> set('post_type','post');
}
返回$查询;
}
的add_filter( 'pre_get_posts', 'wpb_search_filter');
}
说明:此代码首先检查搜索不是源自WordPress管理页面。 如果不是,则通过设置post_type参数来搜索帖子。
您也可以通过将post_type设置为页面来做相反的处理,所以它只返回搜索结果中的页面。