对于产品页面和您网站中显示主页或类别页面等产品的任何部分,负责它的代码存在于 woocommerce-template.php 第 29 行
<?php if ( have_posts() ) : ?>
<?php do_action('woocommerce_before_shop_loop'); ?>
<?php woocommerce_product_loop_start(); ?>
<?php woocommerce_product_subcategories(); ?>
<?php while ( have_posts() ) : the_post(); ?>
<?php woocommerce_get_template_part( 'content', 'product' ); ?>
<?php endwhile; // end of the loop. ?>
<?php woocommerce_product_loop_end(); ?>
<?php do_action('woocommerce_after_shop_loop'); ?>
<?php elseif ( ! woocommerce_product_subcategories( array( 'before' => woocommerce_product_loop_start( false ), 'after' => woocommerce_product_loop_end( false ) ) ) ) : ?>
<?php woocommerce_get_template( 'loop/no-products-found.php' ); ?>
<?php endif;
您可以使用钩子和过滤器来更改某些部分,或者您可以在主题/您的主题/woocommerce/functions.php中覆盖函数本身,
也可以直接编辑,但这是不可取的,因为您将在任何升级后丢失更改。
请注意,在第 71 行,此函数使用模板文件 content-product.php,它是用于在循环中显示产品内容的模板,可以通过将其复制到yourtheme/woocommerce/content-product.php来覆盖