wordpress分页(默认分页,分页插件,文章内分页)

方法一:wordpress自带的分页函数,包括文章内分页。

wordpress自带的分页函数包括previous_posts_link()next_posts_link()。previous_posts_link()将获取前一文章查询的所有的posts,假如你后台设置的5篇文章换页,就会显示前5篇文章;如果设置的是10篇文章换页则会显示前10篇文章。 next_posts_link()类似。 具体查看http://codex.wordpress.org/Function_Reference/previous_posts_linkhttp://codex.wordpress.org/Function_Reference/next_posts_link
同样的可以使用previous_post_link和next_post_link来只显示一篇文章,通常用于单篇日志模板中,用来显示之前或之后的一篇文章。

文章内分页相信也是很多朋友经常用到的。如果自己写了一篇几千甚至上万字的博文(哇。。。),一页显示太长怎么办。这时候就要用到文章内分页功能了。 wordpress提供了函数wp_link_pages().  官方地址http://codex.wordpress.org/Function_Reference/wp_link_pages。 要使用该函数,你需要在编辑日志的时候以HTML模式加入<!–nextpage–>标签来实现文章内分页。

方法二:使用WP-Paginate插件。

插件的安装就不再赘余。安装以后可以查看插件的readme.txt查看具体用法。大体思路是该插件提供了几个函数,用来替换wordpress自带的分页函数。 你需要修改主题的相关文件。

1. 打开主题文件,wordpress3.0+的在loop.php里面。之前版本在index.php,archive.php以及search.php里面都有(Ps. 因为首页,存档以及搜索结果页都涉及显示多篇日志,所以这些模板都需要改)。

2. 用wp_paginate()函数来替换默认的previous_posts_link()以及next_posts_link()。 可以先验证下wp_paginate()函数是否存在, 具体代码如下:
<?php if(function_exists(‘wp_paginate’)) {
wp_paginate();
} ?>

3. WP-Paginate插件同样提供了评论的分页功能,用来替换默认的previous_comments_link()和next_comments_link()。 代码如下:
<?php if(function_exists(‘wp_paginate_comments’)) {
wp_paginate_comments();
} ?>

4. 你可以去后台的插件配置那里更改一下分页的显示图标,文字之类的。弄成自己喜欢的样子。

方法三:pagebar插件。使用方法和wp-paginate类似。 安装以后替换wordpress的默认分页函数。 同样也可以在后台该插件那里修改配置。 默认样式有点囧。
替换代码为 if (function_exists(‘postbar’))
postbar();
该插件支持文章内分页, 代码为if (function_exists(‘multipagebar’))
multipagebar();

方法四:wp-pagenavi插件。 使用方法和wp-paginate以及pagebar类似,代码为
if (function_exists(‘wp_pagenavi’))
wp_pagenavi();

方法五:Ajax Pagination (Twitter Style)插件。 该插件和前面几种不同,使用ajax的方法。点击read more按钮可以查看下一页的几篇日志。 很多主流网站如twitter,elance都在使用这种方式。   也是替换代码的方式,具体代码段
<?php if(function_exists(‘genarate_ajax_pagination’)) genarate_ajax_pagination(‘Read More’, ‘blue’);  ?>

This entry was posted in wordpress原创文章 and tagged , , , , , . Bookmark the permalink.

Leave a Reply