这几天苦于折腾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’ => ‘继续往下看»’)); ?>
<?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分页方法的参考资料。