Php WooCommerce(WordPress)-循环中的最后一个产品

Php WooCommerce(WordPress)-循环中的最后一个产品,php,wordpress,woocommerce,product,Php,Wordpress,Woocommerce,Product,我想知道是否有可能找出类别/产品循环是最后一次 我正在构建一个自定义模板,并组织我使用基础网格系统的产品。 这在以下文件中:content-product-cat.php和content-product.php <?php if ($woocommerce_loop['loop']&1){ ?> <div class="row product-grid-row"> <?php }?> <div class="product

我想知道是否有可能找出类别/产品循环是最后一次

我正在构建一个自定义模板,并组织我使用基础网格系统的产品。

这在以下文件中:content-product-cat.php和content-product.php

  <?php if ($woocommerce_loop['loop']&1){ ?>
    <div class="row product-grid-row"> <?php }?>
      <div class="product-category product large-6 small-12 columns">

    content stuff is here
      </div>

  <?php if ($woocommerce_loop['loop']&2) { ?></div><?php } ?>

内容在这里
此代码为每个奇数打开.product网格行,为每个偶数关闭.product网格行,每行创建2个产品

问题是最后一个产品是奇数,或者如果是产品/类别,则是奇数

如果有办法确定该循环中的类别/产品数量,我可以简单地使用该变量:

if ($lastinloop) echo "</div>";
if($lastinloop)echo“”;
我也尝试过使用WooCommerce的loop\u shop\u columns功能,但如果最后一个产品不在一行的末尾,则会出现同样的问题。

试试这个

global $wp_query;
echo "Total Records :".$wp_query->found_posts;
迟做总比不做强:)我不确定“正确性”,但它是有效的

My/mytheme/woocommerce/loop/loop-start.php包含

<div class="container">
致:

并将此添加到末尾:

$wcp_last_loop = $woocommerce_loop; // save it globaly for use in /mytheme/woocommerce/loop/loop-end.php
my/mytheme/woocommerce/loop/loop-end.php包含:

<?php
/**
 * Product Loop End
 */

global $wcp_last_loop;

if ( 1 == $wcp_last_loop['loop'] % $wcp_last_loop['columns'] ) {
    echo '</div><!-- .row -->'; // end of .row after odd product
}

?>

</div><!-- .container -->

$wcp_last_loop = $woocommerce_loop; // save it globaly for use in /mytheme/woocommerce/loop/loop-end.php
<?php
/**
 * Product Loop End
 */

global $wcp_last_loop;

if ( 1 == $wcp_last_loop['loop'] % $wcp_last_loop['columns'] ) {
    echo '</div><!-- .row -->'; // end of .row after odd product
}

?>

</div><!-- .container -->