Woocommerce(WordPress的) - 最后的产品在循环

问题描述:

http://tp4x4.v2webdesign.co.uk/products/Woocommerce(WordPress的) - 最后的产品在循环

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

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

这是在文件:内容积cat.php &内容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 } ?> 

这段代码打开了。产品格列每个奇数,并且关闭它的每个偶数,每行创建2个产品。

问题是最后一个产品是奇数还是有奇数时产品/分类。

如果有一种方法来确定类别的数量/产品在循环,我可以简单地使用变量:

if ($lastinloop) echo "</div>"; 

我已经使用woocommerce的loop_shop_columns功能也试过,但是这会带来同样的问题如果最后一个产品不在一行的末尾。

试试这个

global $wp_query; 
echo "Total Records :".$wp_query->found_posts; 

迟到总比不到好:)我不知道关于“正确”,但它的工作原理。

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

<div class="container"> 

所以..现在改变这一行中/mytheme/woocommerce/content-product.php:

global $product, $woocommerce_loop; 

到:

global $product, $woocommerce_loop, $wcp_last_loop; 

并添加此结束:

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

而且我/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 -->