WordPress Hide Posts plugin allows you to hide some post on your site, but still have it available by link.
The plugin has several options that allows you to hide post on different type of pages and / or archives as well from RSS Feed and REST API.
You can hide your post on the front page (static or default), you can hide it on the categories page (this hides it on all categories, not on a specific). You can also hide it from search results showing on the search page.
Another options are to hide the post on tags, authors page and the blog page ( as selected in Settings -> Reading )
Recent update of the plugin allows for hiding on posts from Post Navigation and Custom Post Type (CPT) Archive page.
By default those options are enabled for the Posts only. If you want to enabled it for other Post Types you can do that by going to Settings -> Hide Posts where you will see a list of available post types. You can select the ones on which you want to show the options.
The plugin also have option to show / hide a “Hidden On” column in the post list table. It is enabled by default, but you can hide by checking the option “Disable ‘Hidden On’ column on post types lists table” as show in the image above.
The column looks as shown on the image below.
If you run Woocommerce and you want to hide some product from the shop or from the product category archive page you can do that by enabling the Hide options for the Product Post type. If you choose the Hide in REST API on Woocommerce product, it will hide that product from the Woocommerce REST API fetch calls.
Once you do that, go to the product you want to hide and you will notice two more options showing there:
Check one or both options there depending on where you want to hide the product.
WordPress Hide Posts is available on WordPress.org directory and it is constantly updated and testing on new WordPress versions. It has over 10000 active installations and the number keeps increasing.
The support forum is often checked by the authors and fixes are applied as often as possible. In fact few of the options available are due to users asking for them by opening tickets. If you have any option you think it will be good, feel free to contact me on email@example.com.