wordpress不使用插件实现分页导航教程
2013-07-17 16:07
579 查看
上一篇文章介绍了使用WP-PageNavi插件实现分页导航的效果,但是有些童鞋可能不喜欢装插件,那么小V就来教大家如何使用代码实现分页导航效果。首先打开当前使用的主题的functions.php文件并加入以下代码:
//分页函数 function wp_pagenavi($range = 5){ global $paged, $wp_query; if ( !$max_page ) { $max_page = $wp_query->max_num_pages; } if($max_page > 1){ if(!$paged){ $paged = 1; } if($paged != 1){ echo "<a href='" . get_pagenum_link(1) . "' class='extend' title='跳转到首页'> « </a>"; } previous_posts_link(' ‹ '); if($max_page > $range){ if($paged < $range){ for($i = 1; $i <= ($range + 1); $i++){ if($i==$paged) echo "<a class='current'>$i</a>"; else echo "<a href='" . get_pagenum_link($i) ."'>$i</a>"; } } elseif($paged >= ($max_page - ceil(($range/2)))){ for($i = $max_page - $range; $i <= $max_page; $i++){ if($i==$paged) echo "<a class='current'>$i</a>"; else echo "<a href='" . get_pagenum_link($i) ."'>$i</a>"; } } elseif($paged >= $range && $paged < ($max_page - ceil(($range/2)))){ for($i = ($paged - ceil($range/2)); $i <= ($paged + ceil(($range/2))); $i++){ if($i==$paged) echo "<a class='current'>$i</a>"; else echo "<a href='" . get_pagenum_link($i) ."'>$i</a>"; } } } else{ for($i = 1; $i <= $max_page; $i++){ if($i==$paged) echo "<a class='current'>$i</a>"; else echo "<a href='" . get_pagenum_link($i) ."'>$i</a>"; } } next_posts_link(' › '); if($paged != $max_page){ echo "<a href='" . get_pagenum_link($max_page) . "' class='extend' title='跳转到最后一页'> » </a>"; } } }然后找到需要分页的页面模板文件,将
next_posts_link previous_posts_link两个参数成
<?php wp_pagenavi(); ?>然后刷新下,是不是实现了分页呢?另外在这里强调下,很多童鞋说“插件会拖慢网站速度,最好都用代码实现,这样网站速度就快了!”这个说法是错误的,因为使用代码和插件都是一样的性质,只不过形式变了一下而已,做好的办法就是能不要的功能就别去折腾,实在不行也不要到处去搜代码,然后直接复制粘贴完事。要考虑代码的执行效率,这样才能有效的保证网站的运行加载速度。
相关文章推荐
- WP Page Numbers – wordpress分页导航插件使用方法与教程
- Breadcrumb NavXT – WordPress页面导航”面包屑”插件使用方法教程
- wordpress面包屑导航插件使用教程
- WordPress 非插件实现文章列表分页导航
- wordpress教程:使用linkwithin插件实现wordpress文章图文关联
- WordPress不使用插件实现分页
- 收集自网络的wordpress 分页导航的代码教程(全网最全版)
- 使用Ping++为你的Wordpress博客一键集成支付功能的插件使用图文教程
- rails2.3.XX中使用will_paginate分页插件,并实现Ajax分页
- 如何在JSP页面中不使用任何插件实现分页查询
- Spring Boot系列教程十一: Mybatis使用分页插件PageHelper
- 使用插件bootstrap-table实现表格记录的查询、分页、排序等处理
- SSM使用mybatis分页插件pagehepler实现分页示例
- WordPress中无需插件实现文章列表分页
- 使用 ASP.NET Atlas PageNavigator控件实现客户端分页导航
- 【Django插件使用】django-pagination实现页面分页功能
- 基于Metronic的Bootstrap开发框架经验总结(16)-- 使用插件bootstrap-table实现表格记录的查询、分页、排序等处理
- [Extjs] Ext4 Ext.grid.Panel 分页实现(mybatis 分页插件-PageHelper 使用)
- 使用pager-taglib插件实现SSH框架的分页显示功能,只翻页三出错
- jquery.mmenu.js实现侧边导航非常适用于手机版站-最简使用教程(一)