WordPress文章列表如何实现自动分页?

我们在WordPress主题开发中会遇到文章列表太多就会有分页的问题,WordPress默认只有前一页后一页,…

我们在WordPress主题开发中会遇到文章列表太多就会有分页的问题,WordPress默认只有前一页后一页,没有数字分页的功能,用户体验很不友好,那么WordPress文章列表如何实现自动分页?

WordPress文章列表如何实现自动分页? (https://www.wpmee.com/) WordPress使用教程 第1张
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 “<li>”; previous_posts_link(‘上一页’);echo”</li>”;

if ( $max_page >$range ) {

if( $paged <$range ) {

for( $i = 1; $i <= ($range +1); $i++ ) {

echo “<li><a href=’”.get_pagenum_link($i) .”‘”;

if($i==$paged) echo ” class=’current’”;echo “>$i</a></li>”;

}

}elseif($paged >= ($max_page -ceil(($range/2)))){

for($i = $max_page -$range;$i <= $max_page;$i++){

echo “<li><a href=’”.get_pagenum_link($i) .”‘”;

if($i==$paged)echo ” class=’current’”;echo “>$i</a></li>”;

}

}elseif($paged >= $range &&$paged <($max_page -ceil(($range/2)))){

for($i = ($paged -ceil($range/2));$i <= ($paged +ceil(($range/2)));$i++){

echo “<li><a href=’”.get_pagenum_link($i) .”‘”;if($i==$paged) echo ” class=’current’”;echo “>$i</a></li>”;

}

}

}else{

for($i = 1;$i <= $max_page;$i++){

echo “<li><a href=’”.get_pagenum_link($i) .”‘”;

if($i==$paged)echo ” class=’current’”;echo “>$i</a></li>”;

将上面的代码放在主题目录下的function.php中,在你需要的地方使用下面的代码调用:

<div class=”pagination”>

<ul>

<?php get_pagenavi();?>

</ul>

</div>

类别:WordPress函数讲解

本文收集自互联网,转载请注明来源。
如有侵权,请联系 wper_net@163.com 删除。

评论 (0)COMMENT

登录 账号发表你的看法,还没有账号?立即免费 注册