Home Forums WoodMart support forum How to hide empty categories from shop title?

How to hide empty categories from shop title?

Viewing 4 posts - 1 through 4 (of 4 total)
  • Author
    Posts
  • #166238

    customcreation
    Participant

    How to hide empty categories from shop title? see attachment

    Attachments:
    You must be logged in to view attached files.
    #166261

    Aizaz Imtiaz Awan
    Keymaster
    Xtemos team

    Hello,

    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.

    #166270

    customcreation
    Participant

    thanks Awan sb much appreciated

    #166273

    Aizaz Imtiaz Awan
    Keymaster
    Xtemos team

    Most 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.

Viewing 4 posts - 1 through 4 (of 4 total)

The topic ‘How to hide empty categories from shop title?’ is closed to new replies.