默认的 WordPress 搜索机制得出的结果页面,会包含站内的页面、文章等。最近在重新整理周良博客,会需要对搜索结果页呈现的内容做一些控制,排除我不希望被读者搜索到的内容。站在效率的角度,我不太喜欢重复去制造轮子,就网寻了一些代码,本文纯属是给自己的备忘录。排除特定 ID 的文章或者页面//搜索结果排除特定 ID 的…
默认的 WordPress 搜索机制得出的结果页面,会包含站内的页面、文章等。最近在重新整理周良博客,会需要对搜索结果页呈现的内容做一些控制,排除我不希望被读者搜索到的内容。
站在效率的角度,我不太喜欢重复去制造轮子,就网寻了一些代码,本文纯属是给自己的备忘录。
排除特定 ID 的文章或者页面
//搜索结果排除特定 ID 的文章或页面function Bing_search_filter_id($query) { if ( !$query->is_admin && $query->is_search) { $query->set('post__not_in', array(13,14));//需要排除的文章、页面 ID } return $query;}add_filter('pre_get_posts','Bing_search_filter_id');
排除特定分类下所有文章
//搜索结果排除特定分类下所有文章function Bing_search_filter_category( $query) { if ( !$query->is_admin && $query->is_search) { $query->set('cat','-11,-13'); //分类的 ID,加负号表示排除;直接写ID,则表示只在该 ID 中搜索 } return $query;}add_filter('pre_get_posts','Bing_search_filter_category');
搜索结果排除所有页面
//搜索结果排除所有页面function search_filter_page($query) { if ($query->is_search) { $query->set('post_type', 'post'); } return $query;}add_filter('pre_get_posts','search_filter_page');
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。
评论(0)