WORDPRESS 中 next_post_link()和previous_post_link()的用法
我的网站是分类导航的,因此希望当读者读到某一篇文章的时候,看到“上一篇”“下一篇”也是同一类的。可实际上并不是这样,而是按照post_ID排的,导致“上一篇”“下一篇”与看到的文章并不是一类。如何解决这个问题?自己尝试了一下,终于解决了问题,现在把过程作下记录。
先看模板,找到single.php,找到显示“上一篇”“下一篇”这两个链接的函数是next_post_link()和previous_post_link()(下面只说next_post_link(),previous_post_link()同),模板上是这么写的:next_post_link(’下一篇:%link’)。然后再找一下next_post_link()函数的用法。这个函数是在wp-include/link-template.php文件中定义的,定义如下:
function next_post_link($format=’%link »’, $link=’%title’, $in_same_cat =false, $excluded_categories = ”) {
adjacent_post_link($format, $link, $in_same_cat, $excluded_categories, false);
}
可以看到有4个参数,第一个参数是指定格式,第二个参数是指定标题,第三个参数就表示在不在同一类中寻找,默认为false即不同类,第四个参数表示是不是排除某一类。知道了函数的定义就好办,只要在single.php中把next_post_link(’下一篇:%link’)改成next_post_link(’下一篇:%link’,’%title’,true,”)就可以在同一类中跳转了。