View difference between Paste ID: yveTQ2PD and NJ8kfifm
SHOW: | | - or go back to the newest paste.
1
<?php
2
3
global $woocommerce_loop;
4
5
$woocommerce_loop['loop'] = 0;
6
$woocommerce_loop['show_products'] = true;
7
8
if (!isset($woocommerce_loop['columns']) || !$woocommerce_loop['columns']) $woocommerce_loop['columns'] = apply_filters('loop_shop_columns', 4);
9
10
?>
11
12
<?php do_action('woocommerce_before_shop_loop'); ?>
13
14
<ul class="products">
15
16
	<?php 
17
18
	$i = 0;
19
	
20
	do_action('woocommerce_before_shop_loop_products');
21
	
22
	if ($woocommerce_loop['show_products'] && have_posts()) : while (have_posts()) : the_post(); 
23
	
24
		global $product;
25
		
26
		if (!$product->is_visible()) continue; 
27
		
28
		$woocommerce_loop['loop']++;
29
		
30
		?>
31
		<li class="product <?php if ($woocommerce_loop['loop']%$woocommerce_loop['columns']==0) echo ' last'; if (($woocommerce_loop['loop']-1)%$woocommerce_loop['columns']==0) echo ' first'; ?>">
32
33
<?php
34
    ob_start();
35
?>
36
37
			
38
			<?php do_action('woocommerce_before_shop_loop_item'); ?>
39
			
40
			<a href="<?php the_permalink(); ?>">
41
				
42
				<?php do_action('woocommerce_before_shop_loop_item_title'); ?>
43
				
44
				<h3><?php the_title(); ?></h3>
45
				
46
				<?php do_action('woocommerce_after_shop_loop_item_title'); ?>
47
			
48
			</a>
49
	
50
			<?php do_action('woocommerce_after_shop_loop_item'); ?>
51-
    $markup = ob_get_contents();
51+
52-
    ob_end_clean();
52+
53-
    $atts = array( "throbber" => "true" );
53+
	$i++;
54-
    echo IX_LL_lazyload( $markup, $atts );
54+
	if ( ( $i % 9 == 0 ) || !have_posts() ) {
55
	    $markup = ob_get_contents();
56
	    ob_end_clean();
57
	    $atts = array( "throbber" => "true" );
58
	    echo IX_LL_lazyload( $markup, $atts );
59
	}
60
?>
61
62
			
63
		</li><?php 
64
		
65
	endwhile; endif;
66
	
67
	if ($woocommerce_loop['loop']==0) echo '<li class="info">'.__('No products found which match your selection.', 'woocommerce').'</li>'; 
68
69
	?>
70
71
</ul>
72
73
74
<div class="clear"></div>
75
76
<?php do_action('woocommerce_after_shop_loop'); ?>