Skip to content

Instantly share code, notes, and snippets.

@mikejolley
Forked from jameskoster/functions.php
Created September 21, 2012 19:19
Show Gist options
  • Save mikejolley/3763336 to your computer and use it in GitHub Desktop.
Save mikejolley/3763336 to your computer and use it in GitHub Desktop.
WooCommece - Exclude a category from shop page
<?php
/**
* This code should be added to functions.php of your theme
**/
add_filter( 'pre_get_posts', 'custom_pre_get_posts_query' );
function custom_pre_get_posts_query( $q ) {
if ( ! $q->is_main_query() ) return;
if ( ! $q->is_post_type_archive() ) return;
$q->set( 'tax_query', array(array(
'taxonomy' => 'product_cat',
'field' => 'slug',
'terms' => array( 'tshirts' ),
'operator' => 'NOT IN'
)));
remove_filter( 'pre_get_posts', 'custom_pre_get_posts_query' );
}
?>
@GusRuss89
Copy link

How can I get this to not affect the back end? I can't edit them otherwise...

@jameskoster
Copy link

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment