stuart-d
5/24/2017 - 1:38 PM

This snippet will exclude all products from any categories which you choose from displaying on the WooCommerce Shop page.

This snippet will exclude all products from any categories which you choose from displaying on the WooCommerce Shop page.

function custom_pre_get_posts_query( $q ) {

    $tax_query = (array) $q->get( 'tax_query' );

    $tax_query[] = array(
           'taxonomy' => 'product_cat',
           'field' => 'slug',
           'terms' => array( 'clothing' ), // Don't display products in the clothing category on the shop page.
           'operator' => 'NOT IN'
    );


    $q->set( 'tax_query', $tax_query );

}
add_action( 'woocommerce_product_query', 'custom_pre_get_posts_query' );