首页 > CMS > Wordpress > 正文

wordpress上一页下一页无插件分页函数

2024-09-07 00:50:01
字体:
来源:转载
供稿:网友

提供两个,一个是willin提供的,一个则是今天我提供的,其实就都是简单的修改,但可应对不同需求的应用.

第一个可以定制显示wordpress显示上一页下一页,及统计页数及中间页数,代码如下:

  1. if ( !function_exists('pagenavi') ) { 
  2.  function pagenavi( $p = 5 ) { // 取当前页前后各 2 页 
  3.   if ( is_singular() ) return// 文章与插页不用 
  4.   global $wp_query$paged
  5.   $max_page = $wp_query->max_num_pages; 
  6.   if ( $max_page == 1 ) return// 只有一页不用 
  7.   if ( emptyempty$paged ) ) $paged = 1; 
  8.   echo '<span class="pages">Page: ' . $paged . ' of ' . $max_page . ' </span> '// 显示页数 
  9.   if ( $paged > 1 ) p_link( $paged - 1, '上一页''« Previous' );/* 如果当前页大于1就显示上一页链接 */ 
  10.   if ( $paged > $p + 1 ) p_link( 1, '最前页' ); 
  11.   if ( $paged > $p + 2 ) echo '... '
  12.   for$i = $paged - $p$i <= $paged + $p$i++ ) { // 中间页 
  13.    if ( $i > 0 && $i <= $max_page ) $i == $paged ? print "<span class='page-numbers current'>{$i}</span> " : p_link( $i ); 
  14.   } 
  15.   if ( $paged < $max_page - $p - 1 ) echo '... '
  16.   if ( $paged < $max_page - $p ) p_link( $max_page'最后页' ); 
  17.   if ( $paged < $max_page ) p_link( $paged + 1,'下一页''Next »' );/* 如果当前页不是最后一页显示下一页链接 */ 
  18.  } 
  19.  function p_link( $i$title = ''$linktype = '' ) { 
  20.   if ( $title == '' ) $title = "第 {$i} 页"
  21.   if ( $linktype == '' ) { $linktext = $i; } else { $linktext = $linktype; } 
  22.   echo "<a class='page-numbers' href='", esc_html( get_pagenum_link( $i ) ), "' title='{$title}'>{$linktext}</a> "
  23.  } 
  24. }  

第二个就是今天主要分享的,只显示上一页下一页,可定制样式,实例代码如下:

  1. if ( !function_exists('pagenavi') ) { 
  2.  function pagenavi( ) { 
  3.   if ( is_singular() ) return// 文章与插页不用 
  4.   global $wp_query$paged
  5.   $max_page = $wp_query->max_num_pages; 
  6.   if ( emptyempty$paged ) ) $paged = 1; 
  7.   if ( $paged > 1 ) p_linkp( $paged - 1, '上一页' );/* 如果当前页大于1就显示上一页链接 */ 
  8.   if ( $paged == 1 ) p_linkp1( $paged );/* 如果当前页等于1就显示灰色链接 */ 
  9.  
  10.   if ( $paged < $max_page ) p_linkn( $paged + 1,'下一页' );/* 如果当前页不是最后一页显示下一页链接 */ 
  11.   if ( $paged == $max_page ) p_linkp0( $paged );/* 如果当前页等于最后一页显示灰色链接 */ 
  12.  } 
  13.  function p_linkp( $i$title = ''$linktype = '' ) { 
  14.   echo "<div class='pre-page page'><a href='", esc_html( get_pagenum_link( $i ) ), "' title='{$title}'>{$linktext}</a></div> "
  15.  } 
  16.  function p_linkn( $i$title = ''$linktype = '' ) { 
  17.   echo "<div class='next-page page'><a href='", esc_html( get_pagenum_link( $i ) ), "' title='{$title}'>{$linktext}</a></div> "
  18.  } 
  19.  function p_linkp0() { 
  20.   echo "<div class='pre-page page nav0'></a></div> "
  21.  } 
  22.  function p_linkp1() { 
  23.   echo "<div class='pre-page page nav1'></a></div> "
  24.  } 

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表