Home / Forums / WoodMart support forum / How to hide empty categories from shop title?
Home › Forums › WoodMart support forum › How to hide empty categories from shop title?
How to hide empty categories from shop title?
- This topic has 3 replies, 2 voices, and was last updated 6 years, 6 months ago by
Aizaz Imtiaz Awan.
-
AuthorPosts
-
January 4, 2020 at 11:51 am #166238
customcreationParticipantHow to hide empty categories from shop title? see attachment
Attachments:
You must be logged in to view attached files.January 4, 2020 at 1:34 pm #166261Hello,
With the theme options we can not hide the empty product categories. But you can hide the categories that have no products with custom code. Try to paste the below code in funtion.php:
function woodmart_product_categories_nav() { global $wp_query, $post; $show_subcategories = woodmart_get_opt( 'shop_categories_ancestors' ); $show_categories_neighbors = woodmart_get_opt( 'show_categories_neighbors' ); $list_args = array( 'taxonomy' => 'product_cat', 'hide_empty' => true ); // Menu Order $list_args['menu_order'] = false; $list_args['menu_order'] = 'asc'; // Setup Current Category $current_cat = false; $cat_ancestors = array(); if ( is_tax( 'product_cat' ) ) { $current_cat = $wp_query->queried_object; $cat_ancestors = get_ancestors( $current_cat->term_id, 'product_cat' ); } $list_args['depth'] = 5; $list_args['child_of'] = 0; $list_args['title_li'] = ''; $list_args['hierarchical'] = 1; $list_args['show_count'] = woodmart_get_opt( 'shop_products_count' ); $list_args['walker'] = new WOODMART_Walker_Category(); $class = ( woodmart_get_opt( 'shop_products_count' ) ) ? 'has-product-count' : 'hasno-product-count'; $shop_link = get_post_type_archive_link( 'product' ); include_once( WC()->plugin_path() . '/includes/walkers/class-product-cat-list-walker.php' ); if( is_object( $current_cat ) && !get_term_children( $current_cat->term_id, 'product_cat' ) && $show_subcategories && !$show_categories_neighbors ) return; echo '<div class="woodmart-show-categories"><a href="#">' . esc_html__('Categories', 'woodmart') . '</a></div>'; echo '<ul class="woodmart-product-categories ' . esc_attr( $class ). '">'; echo '<li class="cat-link shop-all-link"><div class="category-nav-link"><a href="' . esc_url( $shop_link ) . '"> <span class="category-summary"> <span class="category-name">' . esc_html__('All', 'woodmart') . '</span> <span class="category-products-count"> <span class="cat-count-label">' . esc_html__('products', 'woodmart') . '</span> </span> </span> </a></div></li>'; if( $show_subcategories ) { woodmart_show_category_ancestors(); } else { wp_list_categories( $list_args ); } echo '</ul>'; }I used the same code in my site funtion.php and it works just fine:
Screenshot before hiding the empty categories: https://jmp.sh/DUjI4QR
Screenshot after hiding: https://jmp.sh/Ger8vFn
Best Regards.
January 4, 2020 at 2:14 pm #166270
customcreationParticipantthanks Awan sb much appreciated
January 4, 2020 at 2:24 pm #166273Most Welcome
:-)If you do not mind, can you please leave 5 stars rating for our Theme & Customer and Technical Support by going here: http://themeforest.net/downloads It will allow us to release more updates and provide dedicated support in future. It would encourage our work a lot. If you like our Theme and Support.
Thanks for contacting us.
Have a great weekend:-)Topic Closed.
Best Regards. -
AuthorPosts
The topic ‘How to hide empty categories from shop title?’ is closed to new replies.
- You must be logged in to create new topics. Login / Register