wordpress: Paginate custom post type through wp_query
<?php
$paged = (get_query_var('paged')) ? get_query_var('paged') : 1;
$args = array(
'post_type' => 'recipes',
'order' => 'DESC',
'posts_per_page' => 20,
'paged'=>$paged
);
$query = new WP_Query( $args );
?>
<?php if($query->have_posts()) : ?>
<?php while($query->have_posts()) : $query->the_post() ?>
content
<?php endwhile ?>
<?php endif ?>
<div class="paginateBlock">
<?php
if(function_exists('wp_pagenavi'))
{
wp_pagenavi(array( 'query' => $query) );
wp_reset_postdata();
}
?>
</div>