Hide Products from Displaying in Shop Page WooCommerce
Not too much to discuss regarding this apart from the fact took me forever to find.
If you want to hide a particular product form displaying from your WooCommerce shop page but still have it published here’s the trick:

Andre
thanks for the tip
Tommy
So . . . . what if you want to hide the product on the main shop page, but you want it visible in other places?
Chris Kenward
Exactly what I want, too! 😉
Noam
Happy to help- just need an example as not sure what you need mate.
Chris Kenward
Hi there, Noam
I want to stop the products and categories being posted on the SHOP page but want to keep them where they automatically pop up as products people may like on the single product page. Is this possible?
Noam
I think this is a little more than just a line of code. Are these bundle products or add on products to the parent product? Noam.
Noam
If you give me an example of exactly what you want to do I can help you out with how to…
Dalia Morr Nino
Hey there that’s why I need to do. I want to hide 1 products from displaying in “all products/categories”, but I want it to be visible once it is under its own category.
Khampol
“Catalog visibility” I dont see that on my page :((
I just want to have blank page. How do that?
Joe
Thanks for sharing! Saved me some time…
Ken Cheney
I want to use a hidden product to add on as a cross sale. When I mark it as hidden it wont show up as a cross sale. Do you know how to do that?
Lisa McMahon
It still shows up in a site-wide search using the default WordPress search box 🙁
Matt O'Gara
Take the box off? Would that work?
Matt O'Gara
I’d like to be able to run some traffic to a special offer of 3 bundled goods that are not in my shop front.. but on a special page. Is that possible?
Bobby Marinov
Thank you! Perfect, this is exactly what I wanted! You saved me a lot of hunting and searching, much appreciated.
Dawid Kotrys
Thanks 🙂
Chris Griffin
Apologies if you have answered this already.
I have a selection of products which I don’t want to appear in the catalog or in the shop, however I do want them to appear on a page which is password protected. So basically password protect who can find and purchase the products. I have used the [products skus=”1,2,3″] shortcode which works well to display my choose products on my password protected page, but if i hide my product (Product visibility on edit product screen) it won’t show up on the protected page.
Many Thanks Chris 🙂
mylene
I have the same need 🙁
Alan Wade
Thank you!!
Areful Eeslam
Thank you very much
Rick Efa
Thanks a lot man
Greg
Thanks, Very Helpful!
Noam
No worries champ! Noam
Shay
I need help PLEASSSE! 🙁
All my products in my shop are showing on one page. When you click on the shop page you should see all the tiled categories. When i go to the display settings under woocommerce and select to show categories it does the same thing
I’d appreciate some tips here to save the hair on my head!
TIA
Noam
Hi Shay, apologies for the late response. This appears to be a theme issue. Some themes have no template setup for WooCommerce archive / category pages. Thus regardless of the settings on the WooCommerce backend, you will only see a list of products. If I am right, you’d need to contract a developer (and designer if you want a specific look) to fix this for you.
orit
Thank you very much!!
Noam
No worries!!! Noam.
eightytwenty
No clue if you still use or answer ehre but ima give it a try because I need help with this!
What i have:
3 category’s (coffeebeans, coffemachines and “other products”).
On http://www.website/shop/ you can see alll products from those category’s.
I DO NOT WANT THIS!
What I want: ONLY have coffeebeans visible, but be able to FILTER to the other category’s too.
So by standard I have only category 1 visible, but I can filter/browse to the other 2 category’s by “clicking on filter–> category”.
Now when I do this trick it also hides it from the filter menu so I/the user have no way to navigate to those other products 🙁
example: http://www.eightytwenty.nl/koffie/shop
Noam
Hi mate.
Simplest way to achieve this without going ape shit on the code is to create a custom “Shop” link on your WP main menu.
This way when your users click on “Shop” they are in fact on the category: http://www.eightytwenty.nl/koffie/shop/?swoof=1&product_cat=horeca i.e. the “coffee” category when they first click shop. This way the filters on the side still work per category.
On the sidebar you can also (which I’d recommend for UX) create a text widget with your four categories instead of the dropdown. Each is just a custom link to the category i.e. Coffee, Machines, Cleaners et al.
Anyway, the above will work for you. Anything else ping me on FB (noam.stiekema – the only good looking one) and Ill quickly do it for you.
Noam.
Edward
If anyone still answers on here that would be amazing. I have a few products that I do not want to be visible on the ‘view all’ ‘shop’ page. I would like to make these products available on a separate page but also not on the general categories page. Is there anyway to do this?
Noam
Hi Edward. Thanks for your comment. When you say you want it visible on a seperate page – is this the product page itself (the product you are hiding) or also a seperate archive page? Feel free to ping me at [email protected] – I can help you out quick.
trevorseo
Thank you 🙂
Noam Stiekema
Thank you for reading! Noam
shu
I love u ! thanks a lot xD
Noam Stiekema
You’re not to bad yourself :). Enjoy!
richardcreative
This saved my life. Thank you.
Noam Stiekema
Pleasure… **flies off into the sunset with a big red cape**
Tracy
Thanks for this, it’s been bothering me for ages. Now it’s fixed 🙂
Syed
How to hide it from wordpress wide search?
Jeremy Watson
This is the only solution I’ve found but it doesn’t work for what I’m trying to do.
I want to hide a product from the shop page and only have it show up in the category.
I’m doing it for a photography client.
So she has prints shes trying to sell to specific clients that she doesn’t want on her store. So I want to hide the products from the shop but embed the category the products are in on a password protected page. But since I click hide product it hides it from literally everywhere, it doesn’t show up at all.
Any idea how to make what I’m trying to do happen. I’ve bought a dozen products now for it and its way over budget.
Noam Stiekema
Howdy Jeremy, hit me up at [email protected], Ill help you out as this will have to be done at code level.
Nelly
Thank you. Was looking for this. Glad you posted this with a nice image.
whitak
You are amazing, thanks so much for this. I was searching for a plugin to accomplish this and it’s so simple!
Mo Ed (HarlemShaker)
Thank you!
Daria
Amazing Tip! You’re awesome to post this!
Basia @ BMG
Thank you for that simple tip. Works perfectly.
Bill Tatsis
There are paid plugin that differentiate slightly, glad to find your post!
Kris
Thank you so much for your post, it just save me 15min of googl’ing 😉
hunain88
Hello Noam,
Thanks for the tip. I have done the above but now I want to see a list of products in Woocommerce that are hidden just for admin purposes. So under products -> all products, is it possible to have a filter which filters by catalog visibility?
fwsmichels
Thank you! Thank you! You have no idea how much time you just saved me 🙂
andreyyalovlev
Thank you very much! It helped me
Jamas
Thanks for getting me going in the right direction. I saw this asked a few times in the comments section. Say I have one category that I have decided to hide from the normal store. Your tip works great for this. But now I want to show that category on a password protected page. The answer is to use the WooCommerce shortcodes.
In this example I have hidden all the products in the gift-card category as I only want it available to specific VIP customers. I create a password protected page and then put this shortcode in it. This shows only gift-card products that are hidden.
[products limit=”8″ columns=”3″ category=”gift-card” visibility=”hidden”]
R.T. Brokstad
Hi Jamas! I’ve tried your code, but it shows visible products only… What am I doing wrong? Can this code be adjusted to product level, showing hidden products by SKU/ID? Thanks a lot in advance!!! 🙂
Leb Borgerson
Very helpful, thank you.
susantau
Thank you!!! 🙂
Enri
Great tip, thanks!
Kato
You are awesome! I’ve been looking around and finding different code snippets and paid addons and it was there the entire time, and thanks to you my day just got a whole lot better. Thanks!
Yamabushi
Thank you! it was so stupidly easy… I actually slapped my face.
Local Travesty
Just what I needed – thanks!
Christof Lang
so attentive! thank you!
Evi
Who knew it was that simple!!! Thank you so much!
Nicole Schmidt
Thank you so much. You made my day. I wish you success!
Sjoukje Bakker
Thanks for this tip! I have been looking for hours and couldn’t figure it out. This is so helpful!
marcvachon
Thanks.
djevanderhorstJoris
Hi,
Great article but I do have a question about your sollution.
Namely, I have set a product to:
Search
This product is indeed not showing anymore on the shop page anymore.
I use in on my shop page to search products this plugin:
Taxonomy Chain Menu
But now when select the category where in is the product I set to: Search, it not show it on shop page.
How to solve this issue so that the product:
– is not shown on default shop page
– is only shown in shop page in the search result by the Taxonomy Chain Menu?
Best regards,
Joris
admin
Hi Joris, your best solution is to do this with a quick edit as per this link: https://docs.woocommerce.com/document/exclude-a-category-from-the-shop-page/.
I’d recommend that you create a category specifically for the product and then use the above method to hide that category but show it still in search.
Desire4PureBlueSkySansChem
Great find and thanks for sharing. The less need for additional code snippets the better!
Pedro
Thanks for the tip, also I loved awove.com template, excellent!
Inno
This is exactly what I was looking for. Just landed after losing several hours
MT
Awe.. This post should be #1 in search! I was ready to get my hands dirty in code. Never expected this ????
Ashley
Is there a way to hide a product page that you don’t want to sell individually, only as part of a bundle? When I mark it as hidden, it removes the inventory from the bundled item as well so I still need the product to be “live”.. just not sold from that page.. only on the bundle.
Awove Team
Hi Ashley, this would require some coding, cannot think of a way to do this just with the out-of-the-box settings Woo offer…