1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 | function pagination( $pages = '' , $range = 2) { $showitems = ( $range * 2)+1; global $paged ; if ( empty ( $paged )) $paged = 1; if ( $pages == '' ) { global $wp_query ; $pages = $wp_query ->max_num_pages; if (! $pages ) { $pages = 1; } } if (1 != $pages ) { echo "<div class=" pagination ">" ; if ( $paged > 2 && $paged > $range +1 && $showitems < $pages ) echo "<a href=" ".get_pagenum_link(1)." ">«</a>" ; if ( $paged > 1 && $showitems < $pages ) echo "<a href=" ".get_pagenum_link( $paged - 1)." ">‹</a>" ; for ( $i =1; $i <= $pages ; $i ++) { if (1 != $pages &&( !( $i >= $paged + $range +1 || $i <= $paged - $range -1) || $pages <= $showitems )) { echo ( $paged == $i )? "<span class=" current ">" . $i . "</span>" : "<a href=" ".get_pagenum_link( $i )." " class=" inactive ">" . $i . "</a>" ; } } if ( $paged < $pages && $showitems < $pages ) echo "<a href=" ".get_pagenum_link( $paged + 1)." ">›</a>" ; if ( $paged < $pages -1 && $paged + $range -1 < $pages && $showitems < $pages ) echo "<a href=" ".get_pagenum_link( $pages )." ">»</a>" ; echo "</div>\n" ; } } |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 | .pagination { clear : both ; padding : 20px 0 ; position : relative ; font-size : 11px ; line-height : 13px ; } .pagination span, .pagination a { display : block ; float : left ; margin : 2px 2px 2px 0 ; padding : 6px 9px 5px 9px ; text-decoration : none ; width : auto ; color : #fff ; background : #555 ; } .pagination a:hover{ color : #fff ; background : #3279BB ; } .pagination .current{ padding : 6px 9px 5px 9px ; background : #3279BB ; color : #fff ; } |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 | $paged = (get_query_var( 'paged' )) ? get_query_var( 'paged' ) : 1 ; $arg= array( 'post_type' => 'post-type' , 'taxonomy' => 'texonomy-slug' , 'term' => 'term-slug' , 'paged' => $paged, 'posts_per_page' => 5 , 'orderby' => 'date' , 'post_status' => 'publish' ); $loop = new WP_Query($arg); ?> <?php while ( $loop->have_posts() ) : $loop->the_post(); ?> <!-- Show loop content... --> <?php endwhile; ?> <?php if (function_exists( "pagination" )) { pagination($loop->max_num_pages); } |