Last active
March 7, 2021 00:10
-
-
Save rynaldos-zz/a9d357b1e3791afd9bea48833ff95994 to your computer and use it in GitHub Desktop.
[WooCommerce] Remove categories from shop and other pages
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
add_filter( 'get_terms', 'get_subcategory_terms', 10, 3 ); | |
function get_subcategory_terms( $terms, $taxonomies, $args ) { | |
$new_terms = array(); | |
// if a product category and on the shop page | |
// to hide from shop page, replace is_page('YOUR_PAGE_SLUG') with is_shop() | |
if ( in_array( 'product_cat', $taxonomies ) && ! is_admin() && is_page('YOUR_PAGE_SLUG') ) { | |
foreach ( $terms as $key => $term ) { | |
if ( ! in_array( $term->slug, array( 'woo' ) ) ) { | |
$new_terms[] = $term; | |
} | |
} | |
$terms = $new_terms; | |
} | |
return $terms; | |
} | |
// Replace "woo" with the product category slug of the category you need hidden | |
// Did this help? Donate me some BTC: 1BEsm8VMkYhSFJ92cvUYwxCtsfsB2rBfiG |
@andyhsu123 it should work with the latest wp versions 4.8 till 4.9.6 and php 5.6 till 7.2
Hi there
How would I remove the category CLEARANCE SALE from this page?
the CLEARANCE SALE slug is sale-scarves
Many thanks
Great, thanks
Works nicely - appreciate the share!
Works well, thank you very much!
If the above function is not working for you, try this snippet from Woocommerce docs:
https://docs.woocommerce.com/document/exclude-a-category-from-the-shop-page/
If the above function is not working for you, try this snippet from Woocommerce docs:
https://docs.woocommerce.com/document/exclude-a-category-from-the-shop-page/
That a Great way,
Thanks
umaisbinsajjad
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
@rohankhera18 add it to your child theme's functions.php file (you can go there from file manager or ftp to create another version of the file so your site doesn't break if you're not familiar with wp editor.) then just follow the author's instructions by replacing is_page to is_shop and woo to your desired category.