Skip to content

Instantly share code, notes, and snippets.

@BoweFrankema
Created January 30, 2012 18:28
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save BoweFrankema/1705820 to your computer and use it in GitHub Desktop.
Save BoweFrankema/1705820 to your computer and use it in GitHub Desktop.
Wrap your custom code and turn them into Theme Features
if ( current_theme_supports( 'infinity-pagination' ) )
{
/**
* Add Pagination
*
* @package Infinity
* @subpackage base
* @todo write a paginator from scratch, this is mental
*/
function infinity_base_paginate() {
global $wp_query, $wp_rewrite;
$wp_query->query_vars['paged'] > 1 ? $current = $wp_query->query_vars['paged'] : $current = 1;
$pagination = array(
'base' => @add_query_arg('page','%#%'),
'format' => '',
'total' => $wp_query->max_num_pages,
'current' => $current,
'show_all' => false,
'end_size' => 3,
'mid_size' => 5,
'type' => 'list'
);
if ( $wp_rewrite->using_permalinks() ) {
$pagination['base'] =
user_trailingslashit(
trailingslashit(
remove_query_arg( 's', get_pagenum_link( 1 ) )
) . 'page/%#%/', 'paged'
);
}
if ( !empty( $wp_query->query_vars['s'] ) ) {
$pagination['add_args'] = array(
's' => urlencode( get_query_var( 's' ) )
);
}
print paginate_links( $pagination );
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment