View difference between Paste ID: NJ8kfifm and LvsEZMZi
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
	do_action('woocommerce_before_shop_loop_products');
19
	
20
	if ($woocommerce_loop['show_products'] && have_posts()) : while (have_posts()) : the_post(); 
21
	
22
		global $product;
23
		
24
		if (!$product->is_visible()) continue; 
25
		
26
		$woocommerce_loop['loop']++;
27
		
28
		?>
29
		<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'; ?>">
30
31
<?php
32
    ob_start();
33
?>
34
35
			
36
			<?php do_action('woocommerce_before_shop_loop_item'); ?>
37
			
38
			<a href="<?php the_permalink(); ?>">
39
				
40
				<?php do_action('woocommerce_before_shop_loop_item_title'); ?>
41
				
42
				<h3><?php the_title(); ?></h3>
43
				
44
				<?php do_action('woocommerce_after_shop_loop_item_title'); ?>
45
			
46
			</a>
47
	
48
			<?php do_action('woocommerce_after_shop_loop_item'); ?>
49
50
<?php
51
    $markup = ob_get_contents();
52
    ob_end_clean();
53
    $atts = array( "throbber" => "true" );
54
    echo IX_LL_lazyload( $markup, $atts );
55
?>
56
57
			
58
		</li><?php 
59
		
60
	endwhile; endif;
61
	
62
	if ($woocommerce_loop['loop']==0) echo '<li class="info">'.__('No products found which match your selection.', 'woocommerce').'</li>'; 
63
64
	?>
65
66
</ul>
67
68
69
<div class="clear"></div>
70
71
<?php do_action('woocommerce_after_shop_loop'); ?>