Php WooCommerce(WordPress)-循环中的最后一个产品
我想知道是否有可能找出类别/产品循环是最后一次 我正在构建一个自定义模板,并组织我使用基础网格系统的产品。 这在以下文件中:content-product-cat.php和content-product.phpPhp 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
<?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 -->