我们在建网站的时候,当首页的内容过多,会影响到美观和用户的体验,这个时候就很好的体现出了分页功能的重要性,下面我就来说说如何纯代码实现wordpress的分页功能
1.首先在functions.php文件中加入以下代码:


function par_pagenavi($range = 9){
	global $paged, $wp_query;
	if ( !$max_page ) {$max_page = $wp_query->max_num_pages;}
	if($max_page > 1){if(!$paged){$paged = 1;}
	previous_posts_link(' <i class="fa fa-caret-left" aria-hidden="true"></i>');
    if($max_page > $range){
		if($paged < $range){for($i = 1; $i <= ($range + 1); $i++){echo "<a href='" . get_pagenum_link($i) ."'";
		if($i==$paged)echo " class='current'";echo ">$i</a>";}}
    elseif($paged >= ($max_page - ceil(($range/2)))){
		for($i = $max_page - $range; $i <= $max_page; $i++){echo "<a href='" . get_pagenum_link($i) ."'";
		if($i==$paged)echo " class='current'";echo ">$i</a>";}}
	elseif($paged >= $range && $paged < ($max_page - ceil(($range/2)))){
		for($i = ($paged - ceil($range/2)); $i <= ($paged + ceil(($range/2))); $i++){echo "<a href='" . get_pagenum_link($i) ."'";if($i==$paged) echo " class='current'";echo ">$i</a>";}}}
    else{for($i = 1; $i <= $max_page; $i++){echo "<a href='" . get_pagenum_link($i) ."'";
    if($i==$paged)echo " class='current'";echo ">$i</a>";}}
	next_posts_link(' <i class="fa fa-caret-right" aria-hidden="true"></i> ');}
}

2.在想要加入分页功能的地方加入以下代码:


<div class="page_navi"><?php par_pagenavi(9); ?></div>

通过这两个步骤后,就基本上实现了纯代码实现wordpress的分页功能了,当然样式需要根据自己的想法去添加css样式,除此之外还有一个比较简单的分页的功能代码如下:


 <ul class="pager">
      <li class="previous">
        <?php previous_posts_link( __( '&larr; Previous', 'fenikso' ) ); ?>
      </li>
      <li class="next">
        <?php next_posts_link( __( 'Next &rarr;', 'fenikso' ) ); ?>
      </li>
    </ul>

这个方法就比较简单,大家可以根据自己的想法去选择想要的功能。