本页目录
官网介绍:
https://codex.WordPress.org/Next_and_Previous_Links
https://codex.WordPress.org/Template_Tags/posts_nav_link
关于此函数详细信息:
实现方法:
使用
posts_nav_link( $sep, $prelabel, $nextlabel ); ?>默认显示为:
« Previous Page — Next Page »我自定义为:
posts_nav_link( " ", 上一页, 下一页 ); ?>显示效果如下:
上一页 下一页若为第一页,则显示为:
下一页其他:
https://www.cnblogs.com/tinyphp/p/6361901.html
注意的是这个受后台这里的文章篇数设置所影响~

一、使用内置方法 (WordPress 4.1 以前无效)
the_posts_pagination 输出分页式导航,用法:
the_posts_pagination( array('mid_size' => 3,'prev_text' =>'上一页','next_text' =>'下一页','before_page_number' => '第 ','after_page_number' => ' 页',) ); ?>参数说明:$mid_size---第几个开始显示省略号,$prev_text---上一页文本,$next_text---下一页文本,$before_page_number---页码前,$after_page_number---页码后
if( have_posts() ) : while( have_posts() ) : the_post(); ?>
endwhile; ?>//这里放分页代码二、自定义方法:
把以下代码放入:functions.php
/*** 数字分页函数* 因为wordpress默认仅仅提供简单分页* 所以要实现数字分页,需要自定义函数* @Param int $range 数字分页的宽度* @Return string|empty 输出分页的HTML代码*/function lingfeng_pagenavi( $range = 4 ) { global $paged,$wp_query; if ( !$max_page ) { $max_page = $wp_query->max_num_pages; } if( $max_page >1 ) { echo ""; if( !$paged ){ $paged = 1; } if( $paged != 1 ) { echo "首页"; } previous_posts_link('上一页'); if ( $max_page >$range ) { if( $paged <$range ) { for( $i = 1; $i <= ($range +1); $i++ ) { echo "; if($i==$paged) echo " class='current'";echo ">$i"; } }elseif($paged >= ($max_page -ceil(($range/2)))){ for($i = $max_page -$range;$i <= $max_page;$i++){ echo "; if($i==$paged)echo " class='current'";echo ">$i"; } }elseif($paged >= $range &&$paged <($max_page -ceil(($range/2)))){ for($i = ($paged -ceil($range/2));$i <= ($paged +ceil(($range/2)));$i++){ echo ";if($i==$paged) echo " class='current'";echo ">$i"; } } }else{ for($i = 1;$i <= $max_page;$i++){ echo "; if($i==$paged)echo " class='current'";echo ">$i"; } } next_posts_link('下一页'); if($paged != $max_page){ echo "尾页"; } echo '共['.$max_page.']页'; echo "\n"; }}风格样式:
/*------------------ 分页部分的CSS------------------*/.fenye{ height: 25px; line-height: 25px; _background: #F9F9F9; padding: 2px 5px; margin: 20px 4px; _border: solid 1px #ccc; _text-align: center;}
.fenye a{ padding:4px 6px 4px 6px; margin:0 2px 0 2px; border:1px solid #aaa; text-decoration:none; color:#333;}
.fenye a.current{ background:#ff6f3d; color:#fff;}
.fenye a:hover{ background:#ff6f3d; color:#fff;}
/*-- footer --*/.footer { width:100%; height:64px; background:#E6E9ED; border-top: 1px solid #e2e2e3;}
/*-- post --*/.post { background:none;}
.post .entry-cnt { height:auto; line-height:2; font-size:14px; border-top-width: 1px; border-top-style: dotted; border-top-color: #eee; padding:15px 0 0;}
.post .entry-cnt p { line-height:2; font-size:14px;}
.related { padding:10px 5px 10px 5px; border-top:1px solid #eee; border-bottom:1px solid #eee; margin: 20px auto 10px auto;}
.r-left { float:left;}
.r-right { float:right;}
/*-- discuss --*/.discuss { padding:25px;}
在需要显示分页的地方插入:
lingfeng_pagenavi();?>三、使用插件的方法
安装插件:wp-pagenavi 下载>>>
调用:
wp_pagenavi(); ?>