Conflict with hide categories. | WordPress.org

[ad_1]

Hi there,

I’m using the following code to hide a few categories from my shop page:

// Exclude Category from Shop
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
if ( in_array( 'product_cat', $taxonomies ) && ! is_admin() && is_shop() ) {
foreach ( $terms as $key => $term ) {
if ( ! in_array( $term->slug, array( 'admin' , 'sale-part-of' , 'part-of-set' , 'part-of-collection' , 'uncategorized' ) ) ) {
$new_terms[] = $term;
}
}
$terms = $new_terms;
}
return $terms;
}

Unfortunately this causes a fatal when trying to use your filter plugin.

Can you suggest an alternative way to hide categories from the shop page please?

Thank you for your help!

  • This topic was modified 1 hour, 30 minutes ago by JapeNZ.
  • This topic was modified 1 hour, 29 minutes ago by JapeNZ.

 

This site will teach you how to build a WordPress website for beginners. We will cover everything from installing WordPress to adding pages, posts, and images to your site. You will learn how to customize your site with themes and plugins, as well as how to market your site online.

Buy WordPress Transfer