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';