2017-08-24 71 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/ –