默认的 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');
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。