使用pre_get_posts钩子来修改查询并排除指定分类。
示例代码:
function exclude_category_search($query) { if ($query->is_search && !is_admin()) { $tax_query = array( array( 'taxonomy' => 'product_cat', 'field' => 'slug', 'terms' => array( 'excluded-category' ), 'operator' => 'NOT IN' ), ); $query->set( 'tax_query', $tax_query ); } } add_action( 'pre_get_posts', 'exclude_category_search' );