首页 >

WordPress自动分页法

WordPress自动分页法

在制作WordPress当主题模板时,我们将使用循环输出文章列表。如果文章列表太多,就会出现分页问题。以下是一种非常有用的分页方法,可以设置页数范围。

function get_pagenavi( $range = 4 ) { global $paged,$wp_query; if ( !$max_page ) { $max_page = $wp_query->max_num_pages; } if( $max_page >1 ) {  if( !$paged ){ $paged = 1; } echo "
  • "; previous_posts_link(上一页);echo"
  • "; if ( $max_page >$range ) { if( $paged <$range ) { for( $i = 1; $i <= ($range 1); $i ) { echo "<$range ) { for( $i = 1; $i <= ($range 1); $i ) { echo '
  • $i
  • "; } }elseif($paged >= ($max_page -ceil(($range/2)))){ for($i = $max_page -$range;$i <= $max_page;$i ){ echo "<= $max_page;$i ){ echo '
  • $i
  • "; } }elseif($paged >= $range &&$paged <($max_page -ceil(($range/2)))){ for($i = ($paged -ceil($range/2));$i <= ($paged ceil(($range/2)));$i ){ echo "<($max_page -ceil(($range/2)))){ for($i = ($paged -ceil($range/2));$i <= ($paged ceil(($range/2)));$i ){ echo '
  • $i
  • "; } } }else{ for($i = 1;$i <= $max_page;$i ){ echo "<= $max_page;$i ){ echo '
  • $i
  • "; } } echo "
  • ";next_posts_link(下一页);echo"
  • "; echo '
  • 共'.$max_page.'页
  • '; }}

    将上述代码放在主题目录下function.php在您需要的地方使用以下代码:

     

  • 暂无相关文章