2016-09-21 48 views
0

我希望我的主页显示帖子,包括类别16和类别9,但不显示属于的帖子类别16和类别9.我不确定如何格式化查询。排除属于两个类别的帖子

function exclude_category($query) { 
    if ($query->is_home()) { 
     $query->set('cat', array(-16, -9)); 
    } 
    return $query; 
} 

add_filter('pre_get_posts', 'exclude_category'); 
+0

你可以用'$查询 - >设置( 'category__not_in',阵列(16,9))' – SCC

回答

0

它应该是这样的:

function exclude_category($query) { 
if ($query->is_home() && $query->is_main_query()) 
    { 
    $query->set('cat', '-16,-9'); 
    } 
} 
add_action('pre_get_posts', 'exclude_category'); 
相关问题