Skip to content

Latest commit

 

History

History
60 lines (55 loc) · 1.92 KB

README.md

File metadata and controls

60 lines (55 loc) · 1.92 KB
Các tài luyện wordpress example tại đây
/*------------------Them Pagination-----------------*/
function umica_pagi() {
  if( is_singular() )
    return;
  global $wp_query;
  if( $wp_query->max_num_pages <= 1 )
    return;
  $paged = get_query_var( 'paged' ) ? absint( get_query_var( 'paged' ) ) : 1;
  $max   = intval( $wp_query->max_num_pages );
  /* Add current page to the array /
  if ( $paged >= 1 )
    $links[] = $paged;
  /* Add the pages around the current page to the array /
  if ( $paged >= 3 ) {
    $links[] = $paged - 1;
    $links[] = $paged - 2;
  }
  if ( ( $paged + 2 ) <= $max ) {
    $links[] = $paged + 2;
    $links[] = $paged + 1;
  }
  echo '<div class="st3-pagi"><ul>' . "\n";
  /* Previous Post Link /
  if ( get_previous_posts_link() )
    printf( '<span>%s</span>' . "\n", get_previous_posts_link('&#8678;') );
  /* Link to first page, plus ellipses if necessary /
  if ( ! in_array( 1, $links ) ) {
    $class = 1 == $paged ? ' class="active"' : '';
    printf( '<li%s><a href="%s">%s</a></li>' . "\n", $class, esc_url( get_pagenum_link( 1 ) ), '1' );
    if ( ! in_array( 2, $links ) )
      echo '<li>…</li>';
  }
  /* Link to current page, plus 2 pages in either direction if necessary /
  sort( $links );
  foreach ( (array) $links as $link ) {
    $class = $paged == $link ? ' class="active"' : '';
    printf( '<li%s><a href="%s">%s</a></li>' . "\n", $class, esc_url( get_pagenum_link( $link ) ), $link );
  }

  /* Link to last page, plus ellipses if necessary /
  if ( ! in_array( $max, $links ) ) {
    if ( ! in_array( $max - 1, $links ) )
      echo '<li>…</li>' . "\n";

    $class = $paged == $max ? ' class="active"' : '';
    printf( '<li%s><a href="%s">%s</a></li>' . "\n", $class, esc_url( get_pagenum_link( $max ) ), $max );
  }

  /* Next Post Link /
  if ( get_next_posts_link() )
    printf( '<span>%s</span>' . "\n", get_next_posts_link('&#8680;') );

  echo '</ul></div>' . "\n";

}