Example #1
0
function show_coupons($atts)
{
    extract(shortcode_atts(array('store' => '', 'limit' => 10, 'orderby' => 'post_date', 'order' => 'DESC'), $atts, 'coupons'));
    if ($limit == '') {
        $limit = 10;
    }
    wp_reset_query();
    wp_reset_postdata();
    $paged_var = is_front_page() ? 'page' : 'paged';
    $myvar = '';
    $args = array('posts_per_page' => $limit, 'post_type' => 'coupons', 'stores' => $store, 'post_status' => 'publish', 'orderby' => $orderby, 'order' => $order, 'paged' => get_query_var($paged_var) ? get_query_var($paged_var) : 1);
    $coupons = new WP_Query($args);
    //	var_dump($coupons->query_vars);
    if ($coupons->have_posts()) {
        while ($coupons->have_posts()) {
            $coupons->the_post();
            $myvar .= display_coupons(get_the_ID(), $template);
        }
    } else {
        $myvar .= 'Sorry, no coupons found !';
    }
    $big = 999999999;
    // need an unlikely integer
    $myvar .= '<div class="dv_pagination">';
    $myvar .= paginate_links(array('base' => str_replace($big, '%#%', esc_url(get_pagenum_link($big))), 'format' => '?paged=%#%', 'current' => max(1, get_query_var($paged_var)), 'total' => $coupons->max_num_pages));
    $myvar .= '</div>';
    wp_reset_postdata();
    wp_reset_query();
    return $myvar;
}
	<div id="primary" class="content-area">
		<div id="content" class="site-content" role="main">

			<article>

    			<div class="entry-content">
	                <h3>Coupon Store: <?php 
single_cat_title();
?>
</h3>
					<?php 
while (have_posts()) {
    the_post();
    ?>
	                    <?php 
    echo display_coupons(get_the_ID());
    ?>
					<?php 
}
?>
    			</div>

			</article>

		</div><!-- #content -->
	</div><!-- #primary -->

<?php 
get_sidebar();
include get_template_directory() . '/footer.php';