У woocommerce есть такой файлик: taxonomy-product_cat.php в нем можете формировать вывод как вам нужно.
Вот пример моего кода. Должно быть полезно.
if ( ! defined( 'ABSPATH' ) ) {
exit; // Exit if accessed directly
}
global $wp_query;
$cate = get_queried_object();
$cateID = $cate->term_id;
if ( $cateID == "21") {
woocommerce_get_template( 'content-benzin.php' );
}
elseif ( $cateID == "22") {
woocommerce_get_template( 'content-disel.php' );
}
elseif ( $cateID == "318") {
woocommerce_get_template('content-generators.php');
}
elseif ( $cateID == "319") {
woocommerce_get_template('content-kompressors.php');
}
elseif ( $cateID == "156") {
woocommerce_get_template('content-motopompy.php');
}
elseif ( $cateID == "467") {
woocommerce_get_template('content-production.php');
}
else {
wc_get_template( 'archive-product.php' );
}