-
-
Save jameskoster/4160591 to your computer and use it in GitHub Desktop.
add_action( '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; | |
if ( ! is_admin() && is_shop() ) { | |
$q->set( 'tax_query', array(array( | |
'taxonomy' => 'product_cat', | |
'field' => 'slug', | |
'terms' => array( 'knives' ), // Don't display products in the knives category on the shop page | |
'operator' => 'NOT IN' | |
))); | |
} | |
remove_action( 'pre_get_posts', 'custom_pre_get_posts_query' ); | |
} |
I'm also trying to achieve the same as JorgeFurioso, any help is appreciated.
What if we wanted to hide all the products and not specific categories? We are running into a bug with the latest woocommerce showing both categories/products even though all the settings are correct.
Thanks!
Hi,
I Have the woocommerce booking and i like to hide / display the bookings on my shop page.. Can someone help me out?
The Code don't work above...
Thanks in advance
Hi,
this snippets works but it doesn't update default Layered Nav (or Ajax Layered Nav) counters, which still count all the products.
Is there a way to fix it?
Thanks
Hi, thanks for this post, but i have a doubt and maybe is not for this post but is so close of what i need, i don´t have any experience working with woocommerce so… my products are related by tags and i have in my file function.php this code (
add_filter(‘woocommerce_product_related_posts_relate_by_category’, function() {return false;}); ) and show up 4 products that have the same tag but... i want to try is this... don´t show up the products of the same category, i don´t know if exist a filter or a function that exclud products of the same category from related products, thanks for your help and attention. Example: i have 10 products with the tag "art" and of those 10 products, 5 belong the category "paper", 2 belong the category "machine" and 3 belong the category "pencil"... when i enter in a product like a "paper" show up in related products, (paper + machine + paper + pencil) and this is random, but i don't want to in related products show any of this products that have the same category i mean i don't want to show products of the category "paper", and have to do the same when you enter in a product like a machine, don't show in related products any product with the same category.
Hey all, I'm looking to use something sort of like this. Does anyone know of a way to exclude a product from a shortcodes results? Like with exclude_category="" but instead exclude_sku=""?
@interiorhacker Did you find an answer to your problem ?
I have the exact same problem and I've been looking at this for days...:(
I am desperate to find a solution so I write here hoping someone get a solution for this.
Thanks a lot
It works good, but I cant see the products of the excluded category in the back end in the list of all products, is there a way to fix it? thanks.
I would like to hide a specific product category my main "shop" page but allow the category items to display everywhere else, for example, on the appropriate category page, when using product short codes. Any ideas?