wordpress免插件实现文章分页

插件太多总是不好的,本着能不用就不用的原则,网上找了下,这个方法可行。

插件太多总是不好的,本着能不用就不用的原则,网上找了下,这个方法可行。
1.打开wp-includes下面的functions.php文件,插入这段代码:
//分页 免插件 自己加的
function par_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;} 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++){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(‘ 下一页 ‘);
if($paged != $max_page){echo “<a href=’” . get_pagenum_link($max_page) . “‘ class=’extend’ title=’跳转到最后一页’> 最后一页 </a>”;}} }
2.在主题目录下找到index.php,search.php,archive.php这三个文件,主题不同当然名字也并不一定相同,就找主页,搜索页,翻页这三个文件就行,然后添加<div><?php par_pagenavi(4); ?></div>到原先的分页代码,也就是替换这个分页代码<div>
<div><?php previous_comments_link() ?></div>
<div><?php next_comments_link() ?></div>
</div>
3.添加样式代码到style.css中。
.page_navi{width:100%;height:36px;line-height:36px;text-align:center;overflow:hidden;padding-top:1em;}
.page_navi a{padding:3px 8px;margin:2px;text-decoration:none;color:#888;border:1px solid #ccf;}
.page_navi a:hover,.page_navi a.current{border:1px solid #356aa0;color:#356aa0;font-weight:bolder;}
本文sky ( www.zzjs.net ) 原创编辑,请遵守行业规则,转载保留版权。

时间: 2024-11-30 17:09:21

wordpress免插件实现文章分页的相关文章

wordpress无插件生成文章TXT网站地图的方法

该方法不需要安装任何插件,纯代码生成. <?php require('./wp-blog-header.php'); header('Content-type: application/txt'); header('HTTP/1.1 200 OK'); $posts_to_show = 50000; // 限制最大文章数量 ?> <?php header("Content-type: text/txt"); $myposts = get_posts( "nu

WordPress和Prettify免插件实现代码高亮

使用插件可以实现wordpress代码高亮,之前我一直用的是SyntaxHighlighter插件.最后选择放弃的原因其实就是太复杂.想要实现代码高亮,必须添加[code language="xxx"]...[/code]标记.而且我在卸载该插件后发现,文章中直接显示有code字样.这个给人的感觉也不好.如何免插件而且简单的实现代码高亮?最后我选择了Google的Prettify,效果如下图所示.   Google Code Prettify 是 Google 开源的一个用于代码高亮的

WordPress 非插件实现静态资源CDN加速 及 又拍云、七牛CDN配置

先我们看看实现CDN加速功能的步骤. 将本地图片地址替换为CDN地址 添加至主题目录functions.php中: define('CDN_HOST','http://cdn.mywpku.com');add_filter('the_content','z_cdn_content');function z_cdn_content($content){  return str_replace(home_url().'/wp-content/uploads', CDN_HOST.'/wp-conte

Wordpress 2.8 实现文章内容分页教程

Wordpress更新到2.8后,其他一切都好,只是添加新文章时,page按钮没了.在Wordpress中文论坛找到了解决办法,于是写下来,以备后用 打开/wp-includes/js/quicktags.js 文件,查找下列代码: edButtons[edButtons.length]=new edButton("ed_more","more","<!--more-->","","t",-1)

wordpress中利用wp_link_pages()实现文章分页显示

这时候,我们就要用到一个wordpress函数--wp_link_pages()了.那么,怎样通过wp_link_pages()函数来实现wordpress文章的分页显示呢?下面,一起来看看吧. 首先,我们到文章页模板文件single.php里查找一下有没有wp_link_pages()函数,如果没有,我们给添加上.然后我们在写文章时,在文章需要分页的地方添加上<!–nextpage–>标签(注意:不是在"可视化"下添加,而是在"文本"状态下添加,这样才

wordpress实现文章分页功能例子

之前大叔介绍过很多wordpress的分类列表分页和评论的分页,一直没介绍过文章内容的分页,今天有空写个教程来给大家学习一下,首先,wordpress文章分页要从编辑器和分页定义函数两个地方来实现,现在我们就直接走教程吧. 首先,将下面的代码放入wordpress主题文件夹的functions.php内 // 在 WordPress 编辑器添加"下一页"按钮 add_filter('mce_buttons','add_next_page_button'); function add_n

WordPress主题中添加文章列表页页码导航的PHP代码实例_php实例

WordPress 默认给主题开发者的建议是在文章列表底部提供上下页按钮,所以没有提供直接用在文章列表下的分页导航的函数.这里我提供一个比较完善的分页导航函数. /** *WordPress 文章列表分页导航 *http://www.endskin.com/page-navi/ */ function Bing_get_pagenavi( $query = false, $num = false, $before = '<article class="pagenavi postlistpa

Wordpress 常用插件以及插件常用代码介绍

中介交易 http://www.aliyun.com/zixun/aggregation/6858.html">SEO诊断 淘宝客 云主机 技术大厅 这篇文章是我之前为一个香港人做兼职的时候为他写的,因为合作不愉快所以也没继续做下去.现在把这个文档贡献出来,相信对于新手朋友接触wordpress插件还是很有帮助的! WP插件大全简介 1.alinks支持自定义自动超链接(文章的文字匹配了之后自动插入超链接,有利于增加内连接和用户体验) 2.audio-player 音乐播放(flash播放

WordPress缓存插件wp-super-cache的nginx rewrite规则

WordPress的缓冲插件wp-super-cache默认支持apahce的缓冲方式,在生成了静态页面数据后,通过.htaccess的规则直接让apache读取静态文件,完全不经过PHP,可以很大的提高博客的页面性能. 但是Nginx的改写规则就没这么容易让代码来配置了,虽然wp-super-cache的第二种缓存方式就是为这种使用环境设计,但实际上是用了PHP来提供静态数据了,在使用apache benchmark压力的时候,php-cgi依然占很高的CPU占有率. 通过编写nginx的re