在WordPress中,如果你想通过wp_query
或者修改分类法(taxonomy)来排除特定的类别,你可以采取以下几种方法:
wp_query
参数当使用 wp_query
查询文章时,可以通过 category__not_in
参数来排除特定的类别ID。
$args = array(
'post_type' => 'post',
'category__not_in' => array( 2, 6 ), // 这里的数字是类别ID
);
$query = new WP_Query( $args );
在这个例子中,ID为2和6的类别将被排除在外。
如果你需要更复杂的查询,可以使用 pre_get_posts
钩子来自定义主查询。
function exclude_category_from_main_query( $query ) {
if ( ! is_admin() && $query->is_main_query() ) {
$query->set( 'cat', '-2,-6' ); // 使用负号排除类别
}
}
add_action( 'pre_get_posts', 'exclude_category_from_main_query' );
在这个例子中,ID为2和6的类别同样会被排除。
如果你想要永久地从网站中移除一个类别,你需要编辑分类法。这通常涉及到数据库操作,应该谨慎进行。
wp_query
参数或 pre_get_posts
钩子是更好的选择。以上方法可以帮助你在WordPress中有效地管理和排除特定的类别。根据你的具体需求,选择最合适的方法进行操作。
领取专属 10元无门槛券
手把手带您无忧上云