Reputation: 137
I have two categories in woocommerce One is "Men" and Other is "Women".
Be default woocommerce call archive-product.php for category archive page.
But I want to show different layout for each category archive page.
How to do this?
Upvotes: 3
Views: 15325
Reputation: 79
Just answered this here: changes-on-archive-product-php-doesnt-work
you need to edit the file "taxonomy-product_cat.php" and add a conditional is_product_category( 'mycategory' ).
open "taxonomy-product_cat.php" and wrap the wc_get_template( 'archive-product.php' ); with:
if (is_product_category( 'mycategory' )){ wc_get_template( 'archive-mycategory.php' ); } else { wc_get_template( 'archive-product.php' ); }
Upvotes: 4
Reputation: 26319
You can see how WooCommerce is filtering template_include
and will automatically look for taxonomy templates in the following order
taxonomy-YOUR_TAXONOMY-YOUR_TERM.php
then
taxonomy-YOUR_TAXONOMY.php
So in your example I believe you would create the following templates:
taxonomy-product_cat-men.php
and
taxonomy-product_cat-women.php
Upvotes: 4
Reputation: 11808
You should create different templates for different categories and then use them.
Have a look at here - https://wordpress.stackexchange.com/questions/95386/woocommerce-specific-template-for-product-category
Upvotes: 1