A handy, extensible class for paginating your custom post type lists.
Here's how I recommend using the class.
$pargs = array(
'get_per_page_key' => 'perpage',
'get_paged_key' => 'current_page',
'per_page' => 15
);
$pagination = new BBG_CPT_Pag( $args );
$args = array(
...
'posts_per_page' => $pagination->get_per_page,
'paged' => $pagination->get_paged
...
);
query_posts( $args );
setup_query() method to populate the rest of the class. If you used query_posts(), you don't need an argument:$pagination->setup_query();
If you use new WP_Query, you'll have to pass the query object:
$my_query = new WP_Query;
$pagination->setup_query( $my_query );
$pagination->paginate_links();
$pagination->currently_viewing_text();