你可以用pre_get_posts
.此挂钩在创建查询变量对象之后,但在实际查询运行之前调用。
用于排除category id 32
和39
从主页,您可以设置这样的功能。
function wpse_exclude_categories( $query ) {
if ( is_admin() )
return;
if ( $query->is_home() && $query->is_main_query() ) {
$query->set( \'cat\', \'-32,-39\' );
}
}
add_action( \'pre_get_posts\', \'wpse_exclude_categories\', 1 );
EDIT
尽管我强烈建议您使用
WP_Query
. 但您可以更改代码以排除类别帖子
query_posts
.
$args = array(
\'cat\' => \'-32,-33\',
\'paged\' => $paged
);