製品ページと、ホームページやカテゴリ ページなどの製品を表示するサイトの一部については、それを担当するコードが 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;
フックとフィルターを使用して一部を変更するか、theme/yourtheme/woocommerce/functions.phpで関数自体をオーバーライドすること
もできます。直接編集することもできますが、アップグレード後に変更が失われるため、これはお勧めできません。
71 行目で、この関数はテンプレート ファイル content-product.php を使用していることに注意してください。これは、ループ内で製品コンテンツを表示するためのテンプレートであり、yourtheme/woocommerce/content-product.phpにコピーすることでオーバーライドできます。