Single

WordPress如何实现同一分类的上下篇功能

我们大部分博客都是用WordPress建站的,而且在每一篇文章的尾部都有这么一个功能,那就是“上一篇”和“下一篇”,但是绝大部分都是直接使用默认的功能,也就是按post_ID排的,导致“上一篇”和“下一篇”与看到的文章并不是同一分类。所以今天就跟大家分享一下WordPress如何实现同一分类的上下篇功能。

首先我们需要了解next_post_link()和previous_post_link()这两个函数的用法,如next_post_link()的定义:

  1. function next_post_link($format=’%link »’, $link=’%title’, $in_same_cat =false,$excluded_categories = ) {
  2. adjacent_post_link($format$link$in_same_cat,$excluded_categories,false);
  3. }

从定义可以看到有4个参数,第一个参数是指定格式,第二个参数是指定标题,第三个参数就表示在不在同一类中寻找,默认为false即不同类,第四个参数表示是不是排除某一类。

知道了函数的定义就好办,我们只需要在single.php中把next_post_link(‘下一篇:%link’)改成next_post_link(‘下一篇:%link’,’%title’,true,’’)就可以在同一类中跳转了。previous_post_link()也是同样的办法,直接改为previous_post_link(‘上一篇:%link’,’%title’,true,’’)。具体效果请看的日志页。