乌徒帮技术范儿WordPressWordPress内核 › WordPress文章分页:文章分页导航

WordPress文章分页:文章分页导航

分类:WordPress内核

当我们写了很长的文章的时候,会发现文章太长,无法完成阅读,也会导致用户的不良体验。而适当将一篇文章分页,既能让用户感觉稍好,同时也可以增加用户黏度、增加收录量等等好处。

其实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
已有9条评论 快速评论
  1. […] 这是wordpress默认最简单最直接的方法,在《为WordPress长文章分页》一文中我介绍了用&lt;!–nextpage–&gt;为一篇长文章分页,而&lt;!–more–&gt;标签的使用方法一样,只不过效果不同。&lt;!–more–&gt;实现将你的文章从该标签的地方截断,前面部分作为首页显示的文章摘要,内容页不做任何影响。因此,一篇文章只需要一个&lt;!–more–&gt;就可以了。而且添加&lt;!–more–&gt;标签必须再HTML模式下,否则就跟现在你看到一样。 […]

  2. 冯立彬的博客 #1313楼 2012/07/19 16:31:18 回复

    不错

  3. - What a wonderful world. #1157楼 2012/06/01 23:06:31 回复

    […] 这是wordpress默认最简单最直接的方法,在《为WordPress长文章分页》一文中我介绍了用&lt;!–nextpage–&gt;为一篇长文章分页,而&lt;!–more–&gt;标签的使用方法一样,只不过效果不同。&lt;!–more–&gt;实现将你的文章从该标签的地方截断,前面部分作为首页显示的文章摘要,内容页不做任何影响。因此,一篇文章只需要一个&lt;!–more–&gt;就可以了。而且添加&lt;!–more–&gt;标签必须再HTML模式下,否则就跟现在你看到一样。 […]

  4. frustigor #566楼 回复给@561楼 2011/10/20 21:32:12 回复

    对不起,或许我没有理解的意思。我提供的参考如下:
    1、事先用global $paged,$page;进行全局声明,$paged是首页、栏目页的分页页码,$page用在文章页,是长文章page_break之后的分页页码;
    2、使用是用echo $paged,echo $page即可,可以不用printf;
    希望能帮到你

  5. 叽歪 #563楼 回复给@560楼 2011/10/19 22:44:23 回复

    抱歉。貌似不能直接留言代码。我的代码发送到您的邮箱中了,感谢。

  6. frustigor #562楼 回复给@561楼 2011/10/19 22:34:43 回复

    把你的代码给我看下吧

  7. 叽歪 #561楼 回复给@560楼 2011/10/19 22:26:55 回复

    感谢解答,这个方法已经测试过了,对首页,分类,以及搜索结果都是好用的,但是在文章页面上不成功。
    我的页面标题的这样的, | 1) printf(‘ – 第 %s 页 ‘,$paged); ?>

  8. frustigor #560楼 回复给@559楼 2011/10/19 22:20:15 回复

    用get_query_var(‘page’)获取当前分页,请看http://www.utubon.com/wordpress-function-get_query_var-page-break/

  9. 叽歪 #559楼 2011/10/19 16:17:25 回复

    你好,使用了这个方法后,确实可以分页,感谢。还有一个问题,搜索了很久都没有找到答案,分页后,如何给文章的标题也加上页码呢,比如“文章标题-第几页”。

填写个人信息,赶快回复吧!