如何从WordPress搜索结果中排除页面

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

排除页面frm 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设置为页面来做相反的处理,所以它只返回搜索结果中的页面。