山西WordPress主题开发之添加文章列表分页功能
发布时间:2024-10-15 分类:技术课堂 浏览量:7003

“人格如金,诚信为炼,历经风雨,方能熠熠生辉。”我们坚持不断变革的创新、不断迭代的技术,我们注重客户提出的每个要求,我们充分考虑客户的每一个细节,我们一直在思考如何为客户创造更大的价值,意在让我们的每一个客户都成为我们的朋友...

在制作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 "<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>"; } } echo "<li>";next_posts_link('下一页');echo"</li>"; echo '<li><span>共'.$max_page.'页</span></li>'; }}

将上面的代码放在WordPress主题文件目录下的functions.php中,然后在你需要的地方使用下面的代码调用:

<?php get_pagenavi();?>

本文不提供相关css代码,可根据自己的需求添加css代码。


无论您在哪里,【一春一夏】都愿意为您提供高价值服务!我们以网站建设、APP/小程序系统开发、网络运营运维为核心业务,为用户提供一站式解决方案。我们奉行“登上峰顶,不是为了饱览风光,是为了寻找更高的山峰”为理念,让我们阔步向前。

相关推荐
最新文章