Powered By Blogger

Thursday, March 24, 2016

pagination in wordpress custom post type in wordpress


             <?php
// Get current page and append to custom query parameters array
$paged = get_query_var'paged' ) ? get_query_var'paged' ) : 1;

                // Define custom query parameters
             $args = array(
  'posts_per_page' => 5,
  //'post_type' => 'dp_work',
  'paged' => $paged,
);
$custom_query_args = array( $args );

// Instantiate custom query
$custom_query = new WP_Query( $custom_query_args );

// Pagination fix
$temp_query = $wp_query;
$wp_query   = NULL;
$wp_query   = $custom_query;

// Output custom query loop
if ( $custom_query->have_posts() ) :
    while ( $custom_query->have_posts() ) :
        $custom_query->the_post();

                 ?>
            <div class="blog-post">
                <?php the_post_thumbnail('post-thumbnail', array( 'class' => "img-responsive wow zoomIn")); ?>
               
                 <?php  endwhile;
endif;
// Reset postdata
wp_reset_postdata();
echo "<div class='blog-nav'>";
// Custom query loop pagination
previous_posts_link( 'Older Posts' );
next_posts_link( 'Newer Posts', $custom_query->max_num_pages );
$big = 999999999; // need an unlikely integer

echo paginate_links( array(
  'base' => str_replace( $big, '%#%', esc_url( get_pagenum_link( $big ) ) ),
  'format' => '?paged=%#%',
  'current' => max( 1, get_query_var('paged') ),
  'total' => $custom_query->max_num_pages
) );
// Reset main query object
echo "</div>";
$wp_query = NULL;
$wp_query = $temp_query;
                   // wp_reset_postdata();
                    ?>
           
            </div>
                         
               

No comments:

Post a Comment