您必须重写shop循环才能在某些产品之间插入某些内容。循环发生的文件是wp-plugins/woocommerce/templates/archive-product.php
(this one). 使用覆盖它this guide 然后做这样的事
$counter = 0;
while ( have_posts() ) {
if($counter == 5){ //if you want your code between the 5th and the 6th product
echo "<li ".wc_product_class( \'\', $product ).">";
echo "My Html!";
echo "</li>";
}
the_post();
do_action( \'woocommerce_shop_loop\' );
wc_get_template_part( \'content\', \'product\' );
$counter++;
}
请注意,我
<li>
来自默认woocommerce
content-product.php
模板,如果模板被覆盖,您可能希望在主题中查找该模板。
当您试图通过插件覆盖模板时,需要插入插件woocommerce
woocommerce模板搜索范围内的目录。This answer 有一个很好的代码示例说明如何执行此操作。