一直觉得这样的功能很好,虽然论坛上什么的很多人很早就推荐但是还是没用,一直到今天,昨天才弄好网站的不能翻页的bug,然后就想装上这样的功能,首先还是搜代码,就真的搜到了willin写的代码,试了下,还真不错,但是我用的Atahualpa貌似本身和wp-Pagenavi这样的插件结合很好,于是就还是用插件吧。。。又一个插件,没办法,看看把别的插件减少点吧。
贴上willin的代码,以后也许会用,大家自己看着办把,对应着自己的主题。將下列代碼 copy 到模板的 functions.php

/* Mini Pagenavi v1.0 by Willin Kan. */
function pagenavi( $p = 2 ) { // 取當前頁前後各 2 頁
  if ( is_singular() ) return; // 文章與插頁不用
  global $wp_query, $paged;
  $max_page = $wp_query->max_num_pages;
  if ( $max_page == 1 ) return; // 只有一頁不用
  if ( empty( $paged ) ) $paged = 1;
  // echo '<span>Page: ' . $paged . ' of ' . $max_page . ' </span> '; // 頁數
  if ( $paged > $p + 1 ) p_link( 1, '最前頁' );
  if ( $paged > $p + 2 ) echo '... ';
  for( $i = $paged - $p; $i <= $paged + $p; $i++ ) { // 中間頁
    if ( $i > 0 && $i <= $max_page ) $i == $paged ? print "<span class='page-numbers current'>{$i}</span> " : p_link( $i );
  }
  if ( $paged < $max_page - $p - 1 ) echo '... ';
  if ( $paged < $max_page - $p ) p_link( $max_page, '最後頁' );
}
function p_link( $i, $title = '' ) {
  if ( $title == '' ) $title = "第 {$i} 頁";
  echo "<a class='page-numbers' href='", esc_html( get_pagenum_link( $i ) ), "' title='{$title}'>{$i}</a> ";
}
// -- END ----------------------------------------

然后在需要的(index.php、home.php、archive.php等)适当位置添加函数调用

 <?php if (function_exists('pagenavi')) { pagenavi(); } ?>

然后就可以css自定义一下就好了。。。不过我不会。。。嘻嘻 然后再找这样的代码的时候看到这样的,在zwwooooo那看见有改版优化的。支持定义了不同页面显示不同文章数量的主题同样有willin的代码,大家也可以去zwwooooo那去看。贴上代码:

/* Mini Pagenavi v1.0 by Willin Kan. */
if ( !function_exists('pagenavi') ) {
	function pagenavi( $p = 2 ) { // 取当前页前后各 2 页,根据需要改
		if ( is_singular() ) return; // 文章与插页不用
		global $wp_query, $paged;
		$max_page = $wp_query->max_num_pages;
		if ( $max_page == 1 ) return; // 只有一页不用
		if ( empty( $paged ) ) $paged = 1;
		echo '<span>Page: ' . $paged . ' of ' . $max_page . ' </span> '; // 显示页数
		if ( $paged > $p + 1 ) p_link( 1, '最前页' );
		if ( $paged > $p + 2 ) echo '... ';
		for( $i = $paged - $p; $i <= $paged + $p; $i++ ) { // 中间页
			if ( $i > 0 && $i <= $max_page ) $i == $paged ? print "<span class='page-numbers current'>{$i}</span> " : p_link( $i );
		}
		if ( $paged < $max_page - $p - 1 ) echo '... ';
		if ( $paged < $max_page - $p ) p_link( $max_page, '最后页' );
	}
	function p_link( $i, $title = '' ) {
		if ( $title == '' ) $title = "第 {$i} 页";
		echo "<a class='page-numbers' href='", esc_html( get_pagenum_link( $i ) ), "' title='{$title}'>{$i}</a> ";
	}
}
// -- END ----------------------------------------

结束。。。试试看吧,大家多交流。