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