当我们写了很长的文章的时候,会发现文章太长,无法完成阅读,也会导致用户的不良体验。而适当将一篇文章分页,既能让用户感觉稍好,同时也可以增加用户黏度、增加收录量等等好处。
其实wordpress是内置了单篇文章分页的功能的,只不过在后台添加文章的地方没有体现出来,我们一般的方法是使用<!--nextpage-->作为分页标记(HTML模式下),这个和<!--more-->标签其实是同样的道理。
但早期的主题是没有注意这一点的,所以我们需要自己添加分页后的分页链接。如果你的主题本身已经支持了,那么就可以不用理会下面这段代码。在单篇文章页的模板文件中找到<?php the_content(); ?>或等效的显示文章内容的代码,在它的下面添加上:
wp_link_pages('<p><strong>分页:</strong> ', '</p>', 'number'); 或 wp_link_pages(‘before=&after=&link_before=<div>&link_after=</div>&next_or_number=number&pagelink=%’); 或 <?php wp_link_pages(array('before' => '<div>>文章分页:', 'after' => '', 'next_or_number' => 'next', 'previouspagelink' => '上一页', 'nextpagelink' => "")); ?> <?php wp_link_pages(array('before' => '', 'after' => '', 'next_or_number' => 'number', 'link_before' =>'<span>', 'link_after'=>'</span>')); ?> <?php wp_link_pages(array('before' => '', 'after' => '</div>', 'next_or_number' => 'next', 'previouspagelink' => '', 'nextpagelink' => "下一页")); ?>
下面我们就来测试一下,由于本主题已经拥有了翻页的链接,所以无需修改主题文件,如果你下载本主题,则无需修改主题文件,直接按我的方法在后台加入就<!--nextpage-->就OK啦!记住,是在HTML模式下哦。
翻页: 1 2
[…] 这是wordpress默认最简单最直接的方法,在《为WordPress长文章分页》一文中我介绍了用<!–nextpage–>为一篇长文章分页,而<!–more–>标签的使用方法一样,只不过效果不同。<!–more–>实现将你的文章从该标签的地方截断,前面部分作为首页显示的文章摘要,内容页不做任何影响。因此,一篇文章只需要一个<!–more–>就可以了。而且添加<!–more–>标签必须再HTML模式下,否则就跟现在你看到一样。 […]
不错
[…] 这是wordpress默认最简单最直接的方法,在《为WordPress长文章分页》一文中我介绍了用<!–nextpage–>为一篇长文章分页,而<!–more–>标签的使用方法一样,只不过效果不同。<!–more–>实现将你的文章从该标签的地方截断,前面部分作为首页显示的文章摘要,内容页不做任何影响。因此,一篇文章只需要一个<!–more–>就可以了。而且添加<!–more–>标签必须再HTML模式下,否则就跟现在你看到一样。 […]
对不起,或许我没有理解的意思。我提供的参考如下:
1、事先用global $paged,$page;进行全局声明,$paged是首页、栏目页的分页页码,$page用在文章页,是长文章page_break之后的分页页码;
2、使用是用echo $paged,echo $page即可,可以不用printf;
希望能帮到你
抱歉。貌似不能直接留言代码。我的代码发送到您的邮箱中了,感谢。
把你的代码给我看下吧
感谢解答,这个方法已经测试过了,对首页,分类,以及搜索结果都是好用的,但是在文章页面上不成功。
我的页面标题的这样的, | 1) printf(‘ – 第 %s 页 ‘,$paged); ?>
用get_query_var(‘page’)获取当前分页,请看http://www.utubon.com/wordpress-function-get_query_var-page-break/
你好,使用了这个方法后,确实可以分页,感谢。还有一个问题,搜索了很久都没有找到答案,分页后,如何给文章的标题也加上页码呢,比如“文章标题-第几页”。