Support » Plugin: WooCommerce » Last product/category in loop

  • Hello there,

    I’m wondering if it possible to find out when the category/product loop is the last.

    I’m in the process of building a customer template and to organise the products I am using a grid.

    This is in files: 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
    <?php if ($woocommerce_loop['loop']&2) { ?></div><?php } ?>

    This code opens the .product-grid-row div for each odd number and closes it for each even number, creating 2 products per row.

    The problem is when the last product is an odd number or there is an odd number if products/categories.

    If there is a way to determine the number of categories/products in that loop I can simply use that variable:

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

    Any help would be greatly appreciated.


Viewing 2 replies - 1 through 2 (of 2 total)
  • Plugin Author James Koster


    What did you want to do with the last product?

    To create rows of 2 you’d be better off using the loop_shop_columns filter;

    This will change the first/last class positions.

    Thanks for the reply.

    The problem is that I am using a responsive grid system that needs special classes, so each row needs to be surrounded by <div class="row"> </div>.

    I tried using the shop_columns feature before to tell the loop when to open the .row div, and also when to close it. This works fine for complete rows but the problem is (correct me if i’m wrong) it can’t be used to close the <div class="row"> if it isn’t the second loop of the column.

    Many thanks

Viewing 2 replies - 1 through 2 (of 2 total)
  • The topic ‘Last product/category in loop’ is closed to new replies.