欢迎光临
请一秒记住我们的网址:www.xinfans.com !

Wordpress开发教程-纯代码实现WordPress文章分页显示


在制作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>';
	}
}

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

<div class="pagination"> <ul> <?php get_pagenavi();?> </ul> </div>
赞(18) 打赏
文章名称:Wordpress开发教程-纯代码实现WordPress文章分页显示
文章链接:https://www.xinfangs.com/709.html
版权声明:本站各种资源及插件大部分为网络搜集而来,如有侵犯版权的,请留言,本站将予以删除改正。
图片版权归属各自创作者所有,图片水印出于防止被无耻之徒盗取劳动成果的目的。

作者推荐

  •     小主,您等等奴家嘛。

评论 抢沙发

评论前必须登录!

 

请一秒记住我们的网址:www.xinfangs.com.

去投稿去留言

觉得文章有用就打赏一下文章作者

非常感谢你的打赏,我们将继续给力更多优质内容,让我们一起创建更加美好的网络世界!

支付宝扫一扫打赏

微信扫一扫打赏