排除属于两个类别的帖子
问题描述:
我希望我的主页显示帖子,包括类别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');
答
它应该是这样的:
function exclude_category($query) {
if ($query->is_home() && $query->is_main_query())
{
$query->set('cat', '-16,-9');
}
}
add_action('pre_get_posts', 'exclude_category');
你可以用'$查询 - >设置( 'category__not_in',阵列(16,9))' – SCC