为什么不使用WP中的默认函数。可以使用follow类作为示例。
class fb_pagination_example {
public function content_nav( $nav_id, $pag_bar = TRUE ) {
if ( $GLOBALS[\'wp_query\'] -> max_num_pages > 1 ) : ?>
<nav id="<?php echo $nav_id; ?>">
<h1 class="assistive-text"><?php _e( \'Post navigation\', WP_BASIS_TXTD ); ?></h1>
<?php
if ( $pag_bar ) {
self :: get_paginate_bar();
} else { ?>
<div class="nav-previous"><?php next_posts_link( __( \'<span class="meta-nav">←</span> Older posts\', WP_BASIS_TXTD ) ); ?></div>
<div class="nav-next"><?php previous_posts_link( __( \'Newer posts <span class="meta-nav">→</span>\', WP_BASIS_TXTD ) ); ?></div>
<?php } ?>
</nav>
<?php endif;
}
public function get_paginate_bar( $args = FALSE ) {
global $wp_rewrite, $wp_query;
$wp_query -> query_vars[\'paged\'] > 1 ? $current = $wp_query -> query_vars[\'paged\'] : $current = 1;
if ( empty($rules) ) {
$rulestouse = @add_query_arg( \'paged\',\'%#%\' );
} else {
$rulestouse = @add_query_arg( \'page\',\'%#%\' );
}
if ( ! $args ) {
$args = array(
\'base\' => $rulestouse,
\'format\' => \'\',
\'total\' => $wp_query -> max_num_pages,
\'current\' => $current,
\'show_all\' => TRUE,
\'prev_next\' => TRUE,
\'prev_text\' => __( \'« Previous\', WP_BASIS_TXTD ),
\'next_text\' => __( \'Next »\', WP_BASIS_TXTD ),
\'end_size\' => 1,
\'mid_size\' => 2,
\'type\' => \'plain\',
\'add_args\' => false, // array of query args to add
\'add_fragment\' => \'\',
\'show_total\' => TRUE,
\'display\' => TRUE
);
}
if ( $wp_rewrite -> using_permalinks() ) {
$args[\'base\'] = user_trailingslashit(
trailingslashit( remove_query_arg( \'s\', get_pagenum_link(1) ) ) . \'page/%#%/\', \'paged\' );
}
if ( ! empty( $wp_query -> query_vars[\'s\'] ) ) {
$args[\'add_args\'] = array( \'s\' => get_query_var(\'s\') );
}
$pagination = paginate_links( $args );
if ( $args[\'show_total\'] )
$pagination .= __( \' (\', WP_BASIS_TXTD ) . $wp_query -> max_num_pages . __( \')\', WP_BASIS_TXTD );
if ( $args[\'display\'] )
echo $pagination;
else
return $pagination;
}
}