Title: Exclude terms
Last modified: November 4, 2019

---

# Exclude terms

 *  Resolved [sgmecms](https://wordpress.org/support/users/sgmecms/)
 * (@sgmecms)
 * [6 years, 6 months ago](https://wordpress.org/support/topic/exclude-terms-2/)
 * Hi,
 * I’m having a bit of trouble trying to exclude a term, from the search results.
   
   The following is what i have, it’s all products from the 322 term i want to exclude,
   but it doesn’t work. Any ideas why?
 *     ```
       function my_aws_terms_exclude_product_cat( $terms ) {
       	$terms[] = 322;
       	return $terms;
       }
       add_filter( 'aws_terms_exclude_product_cat', 'my_aws_terms_exclude_product_cat', 999 );
       ```
   
 * The page I need help with: _[[log in](https://login.wordpress.org/?redirect_to=https%3A%2F%2Fwordpress.org%2Fsupport%2Ftopic%2Fexclude-terms-2%2F%3Foutput_format%3Dmd&locale=en_US)
   to see the link]_

Viewing 2 replies - 1 through 2 (of 2 total)

 *  Plugin Author [ILLID](https://wordpress.org/support/users/mihail-barinov/)
 * (@mihail-barinov)
 * [6 years, 6 months ago](https://wordpress.org/support/topic/exclude-terms-2/#post-12097766)
 * Hello,
 * This filter exclude terms archive pages from the search. Not products with specified
   terms.
 * To exclude products by terms you can use PRO plugin version or try to use following
   code snippet
 *     ```
       add_filter( 'aws_exclude_products', 'aws_exclude_products' );
       function aws_exclude_products( $filtered ) {
   
           $args = array(
               'posts_per_page'      => -1,
               'fields'              => 'ids',
               'post_type'           => 'product',
               'post_status'         => 'publish',
               'ignore_sticky_posts' => true,
               'suppress_filters'    => true,
               'no_found_rows'       => 1,
               'orderby'             => 'ID',
               'order'               => 'DESC',
               'lang'                => '',
               'tax_query'           => array(
                   array(
                       'taxonomy'            => 'product_cat',
                       'field'               => 'id',
                       'terms'               => array( 322 ),
                       'operator'            => 'IN',
                       'include_children' => true
                   )
               )
           );
   
           $posts = get_posts( $args );
   
           foreach( $posts as $post_id ) {
               $filtered[] = $post_id;
           }
   
           return $filtered;
   
       }
       ```
   
    -  This reply was modified 6 years, 6 months ago by [ILLID](https://wordpress.org/support/users/mihail-barinov/).
 *  Thread Starter [sgmecms](https://wordpress.org/support/users/sgmecms/)
 * (@sgmecms)
 * [6 years, 6 months ago](https://wordpress.org/support/topic/exclude-terms-2/#post-12102479)
 * Thank you, it works!

Viewing 2 replies - 1 through 2 (of 2 total)

The topic ‘Exclude terms’ is closed to new replies.

 * ![](https://ps.w.org/advanced-woo-search/assets/icon-256x256.png?rev=3303984)
 * [Advanced Woo Search - Product Search for WooCommerce](https://wordpress.org/plugins/advanced-woo-search/)
 * [Frequently Asked Questions](https://wordpress.org/plugins/advanced-woo-search/#faq)
 * [Support Threads](https://wordpress.org/support/plugin/advanced-woo-search/)
 * [Active Topics](https://wordpress.org/support/plugin/advanced-woo-search/active/)
 * [Unresolved Topics](https://wordpress.org/support/plugin/advanced-woo-search/unresolved/)
 * [Reviews](https://wordpress.org/support/plugin/advanced-woo-search/reviews/)

## Tags

 * [exclude](https://wordpress.org/support/topic-tag/exclude/)
 * [filter](https://wordpress.org/support/topic-tag/filter/)

 * 2 replies
 * 2 participants
 * Last reply from: [sgmecms](https://wordpress.org/support/users/sgmecms/)
 * Last activity: [6 years, 6 months ago](https://wordpress.org/support/topic/exclude-terms-2/#post-12102479)
 * Status: resolved