¿Cómo sobrescribir la plantilla de archivo de productos de WooCommerce para mostrar una tabla de productos?
Primero debe crear un tema hijo de WordPress, si no tiene uno.
- en el archivo functions.php añada el siguiente código:
add_action('after_setup_theme', function(){ add_theme_support('woocommerce'); }); - en el tema hijo cree una nueva carpeta 'woocommerce' si aún no existe
- copie el archivo 'wp-content\plugins\woocommerce\templates\archive-product.php' en la carpeta 'woocommerce' que acaba de crear
- abra el archivo copiado 'archive-product.php'
- añada allí el siguiente código después del código 'if (woocommerce_product_loop()) {'
global $wp_query; $cat = $wp_query->get_queried_object(); if (is_object($cat) AND isset($cat->term_id) AND $cat->term_id > 0) { $conditions = json_encode([ 'by_taxonomy' => "{$cat->taxonomy}:{$cat->term_id}|rel:AND" ]); echo do_shortcode("[woot id=1 predefinition='{$conditions}']"); }

- elimine el código que va desde 'woocommerce_product_loop_start();' hasta 'woocommerce_product_loop_end();', incluidas ambas líneas
Vea el ejemplo: https://demo.products-tables.com/product-category/shoes/sneakers/
Descargue el archivo archive-product.php como ejemplo