最新公告
  • 资源宝-专注于优秀资源,本站秉承服务宗旨 履行“站长”责任, 服务永无止境!
  • WordPress搜索结果排除指定页面/文章/自定义分类

    已弃用QQ,邮箱:[email protected] 【哔哩哔哩留言】上线看见信息第一时间回复,本站大部分源码亲测

    这就很尴尬了,搜索结果也太广泛了。
    用户搜索到一些无关的内容,估计也很不爽,然后就尝试在搜索结果页面排除一些内容,例如:指定页面、指定文章、指定自定义分类(post_type)等内容。
    嗯,折腾一阵子也算是折腾好了,现在搜索页只会显示搜索相关的文章了。
    方法也挺简单,几行代码就能搞定,下面分享几段搜索结果排除内容的WordPress代码

    搜索结果排除指定ID文章或页面

    //搜索结果排除指定ID的文章或页面
    function Bing_search_filter_id($query) {
        if ( !$query->is_admin && $query->is_search) {
            $query->set('post__not_in', array(40,819));//文章或者页面的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','-15,-57'); //分类的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');
    

    搜索结果排除自定义分类(post_type)

    //搜索结果排除自定义分类(post_type)
    function searchAll( $query ) {
    	if ( $query->is_search ) { $query->set( 'post_type', array( 'site' )); }
    	return !$query;
    }
    add_filter( 'the_search_query', 'searchAll' );
    
    资源宝-—专注于优秀资源搜集共享与发布
    资源宝 » WordPress搜索结果排除指定页面/文章/自定义分类
    本站所有资源来源于网络,仅限用于学习研究;无任何技术支持!不得将上述内容用于商业或者非法用途,否则,一切后果请用户自负。信息来自网络,版权争议与本站无关。您必须在下载后的24个小时之内,从您的电脑中彻底删除内容。如果您喜欢,请支持正版。如有侵权请邮件与我们联系处理。

     本站部分源码亲测,单个源码赞助前请咨询 

    • 99999访问总数
    • 206会员总数(位)
    • 9539资源总数(个)
    • 900 资源大小(GB)
    • 2376稳定运行(天)

    提供最优质的资源集合

    网站源码 APP源码