2013-04-26 93 views
0

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功能也試過,但是這會帶來同樣的問題如果最後一個產品不在一行的末尾。

回答

0

試試這個

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

遲到總比不到好:)我不知道關於「正確」,但它的工作原理。

我/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 --> 
相關問題