建站经验 experience
当前位置:首页 > 网站建设专题 > 建站经验
WordPress文章分页免插件实现方法
发布日期:2011-09-20 阅读次数:886 字体大小:

这几天苦于折腾WordPress文章分页问题,找了很多插件和方法但最终都失败了,后经过几番尝试,将两种方法结合,终于现实了WordPress文章分页,需要的朋友可以参考一下。

第一步,找到wp-includes——>js——>quicktags.dev.js文本查找代码:然后把前后的注释/**/去掉即可。

第二步,将下面的代码添加到single.php中<?php the_content(); ?>函数后面适当的位置
<?php wp_link_pages(array(‘before’ => ‘<div>’, ‘after’ => ‘</div>’, ‘next_or_number’ => ‘next’, ‘previouspagelink’ => ”, ‘nextpagelink’ => ‘继续往下看&raquo;’)); ?>
<?php link_pages(‘<div><span>文章分页</span>’, ‘</div>’, ‘number’); ?>

至此已经可以实现分页效果了,在伪静态情况下也是OK的。但是如果你是一个完美主义者,那么请轻继续往下看,

如果你要经常用到的话建议你按下面的提示,在编辑器上加上分页标签按钮。

首先找到wp-includes——>js——>quicktags.js文本。 在文本中找到此段代码:

edButton("ed_more","more","","","t",-1)

在后面插入此代码:

edButtonsedButtons.length=new edButton("ed_netx","page","","","p",-1);

再在文本中查找:

edButton(a+"_more","more","","","t",-1);

在后面插入此代码:

j.Buttonsj.Buttons.length=new edButton(a+"_netx","page","","","t",-1);

保存以上文件,然后再在 wp-admin——>includes——>post.php ,在文本中查找:

'link','unlink','wp_more','

在后面插入:

'wp_page',

大功告成后,进入后面发表或编辑一个文章看看有没出现分页按钮

所有一切都搞定了?NONO,还有最重要的问题“重复的标题标记”。启用分页后一篇文章中所有分页的标题和说明元都是一样的,所以google认为可有是一个作弊性的网站。经典案例就是评论分页功能,很多人现在都是关了的。大家可以google一下。

1、解决分页后“重复的标题标记”。在所有或文章页头部

内容的代码中添加以下代码:

<?php if ( is_singular() ) echo ‘<link rel=”canonical” href=http://www.chinaz.com/web/2011/0920/”‘ . get_permalink() . ‘” />’; ?>

2、解决分页后“重复的元标记”。header.php中的相关代码,在输出description元标记的代码后添加:

<?if (get_query_var(‘paged’)) { //判断是否为首页
echo ‘第’;
echo get_query_var(‘paged’); //页码
echo ‘页’;
}?>

避免feed被分页

打开分页功能后,会导致feed里的日志也被分页。解决办法是:找到wp-includes目录下的query.php,

查到if ( strpos( $content, ‘<!–nextpage–>’ ) ) {

修改为if ( strpos( $content, ‘<!–nextpage–>’ ) && (!is_feed()) ) {

到这里WP的分页功能才算是真正的添加完成,在这里感谢一下andychao和小猜同学整理的关于WP分页方法的参考资料。