首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何从分类法/ wp_query中删除特定类别?

在WordPress中,如果你想通过wp_query或者修改分类法(taxonomy)来排除特定的类别,你可以采取以下几种方法:

方法一:使用 wp_query 参数

当使用 wp_query 查询文章时,可以通过 category__not_in 参数来排除特定的类别ID。

代码语言:txt
复制
$args = array(
    'post_type' => 'post',
    'category__not_in' => array( 2, 6 ), // 这里的数字是类别ID
);
$query = new WP_Query( $args );

在这个例子中,ID为2和6的类别将被排除在外。

方法二:自定义查询

如果你需要更复杂的查询,可以使用 pre_get_posts 钩子来自定义主查询。

代码语言:txt
复制
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的类别同样会被排除。

方法三:修改分类法

如果你想要永久地从网站中移除一个类别,你需要编辑分类法。这通常涉及到数据库操作,应该谨慎进行。

  1. 登录到WordPress后台。
  2. 转到“文章” > “分类目录”。
  3. 找到你想要删除的类别,点击“删除”。
  4. 确认删除操作。

注意事项

  • 在执行数据库操作之前,请确保备份你的网站。
  • 删除类别会永久移除该类别及其所有关联的文章,除非你有计划重新分类这些文章。
  • 如果你只是想在某个查询中排除类别,而不是永久删除它,那么使用 wp_query 参数或 pre_get_posts 钩子是更好的选择。

以上方法可以帮助你在WordPress中有效地管理和排除特定的类别。根据你的具体需求,选择最合适的方法进行操作。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

7分16秒

050_如何删除变量_del_delete_variable

371
6分49秒

072_namespace_名字空间_from_import

领券