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 -->