2017-08-24 72 views

回答

0
function SearchFilter($query) 
{ 
    if($query->is_search && ! is_admin()) 
    {  
     $query->set('cat','8,15'); 
    } 
    return $query; 
} 
add_filter('pre_get_posts','SearchFilter'); 
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的「特定類別的塞」(「特定類別的蛞蝓」)。

+0

是感謝@aryan,我剛剛得到的答案'函數SearchFilter($查詢){ 如果($查詢 - > is_search &&!is_admin()){$ 查詢 - >設置(」貓」, '8,15'); } return $ query; ' } add_filter('pre_get_posts','SearchFilter'); – Arunprasath

+0

我是新手我dnt知道如何格式化我的代碼 – Arunprasath

+0

使用phpstrom更好的代碼格式化程序 –

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); 
+0

請使用$ query-> set('cat','-22,-21')中的category id。以逗號分隔 –

+0

如果您不想使用代碼,請使用此插件.https://wordpress.org/plugins/search-exclude/ –