从wordpress上搜索中排除某些特定类别

时间:2017-08-24 10:56:20

标签: wordpress

我正在使用一些类别的图库图片和一些关于用户的信息,我不希望在wordpress上的搜索结果中显示这些类别

3 个答案:

答案 0 :(得分:0)

将此代码添加到functions.php

 function searchfilter($query) {
  if ($query->is_search && !is_category('specific-category-slug') ) {
    $query->set('post_type',array('post','page'));
  }
  return $query;
}
add_filter('pre_get_posts','searchfilter');

将is_category('specific-category-slug')的“ specific-category-slug ”更改为您要排除的类别slug。

答案 1 :(得分:0)

function wcs_exclude_category_search( $query ) {
    if ( is_admin() || ! $query->is_main_query() )
        return;

    if ( $query->is_search ) {
        $query->set( 'cat', '-22, -21' );
    }
}
add_action( 'pre_get_posts', 'wcs_exclude_category_search', 1 );

答案 2 :(得分:0)

function SearchFilter($query) 
{   
    if( $query->is_search && ! is_admin() )
    {    
       $query->set('cat','8,15');   
    }  
    return $query; 
} 
add_filter('pre_get_posts','SearchFilter');