为WordPress增加上一篇下一篇功能

为WordPress增加上一篇下一篇功能

WordPress增加上一篇下一篇功能

——独立观察员 2014.04.10

    我觉得,网站,尤其是博客,在文章顶部或是最末尾出现”上一篇”、”下一篇”这类的链接还是很有必要的。刚好我的WordPress站还没有这个特性,所以就搜索了一下。

主要参考了两篇文章:

实现wordpress文章页调用同分类上/下一篇文章

next_post_link()和previous_post_link()的用法

摘录一下第二篇文章里的部分内容:

next_post_link()函数的用法:这个函数是在wp-include/link-template.php文件中定义的,定义如下:

functionnext_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即不同类,第四个参数表示是不是排除某一类。

最后得出以下代码(仅供参考):

区分分类版:

<?php if (get_previous_post()) { previous_post_link('上一篇(同分类): %link','%title',true,'');} else {echo "该分类中已无更旧文章";} ?>&nbsp&nbsp&nbsp
<?php if (get_next_post()) { next_post_link('下一篇(同分类): %link','%title',true,'');} else {echo "该分类中已无更新文章";} ?>
</br>

 

不区分分类版:

</br>
<?php if (get_previous_post()) { previous_post_link('上一篇: %link','%title',false,'');} else {echo "已是最后文章";} ?>&nbsp&nbsp&nbsp
<?php if (get_next_post()) { next_post_link('下一篇: %link','%title',false,'');} else {echo "已是最新文章";} ?>

 

只要将代码放在你想让它出现的位置即可,至于我,我还是按照《WordPress使用HeadWay主题和WP-PostViews插件显示浏览量的简单方法》里的方法来放置代码的。当然,这次我是放在”Meta Below Content”里——也就是文章末尾。

 

效果:

 

至于美化,请大家”八仙过海各显神通”。

后记:

也可用WP Page Numbers插件实现,效果更好:

WP Page Numbers 效果

【转载请注明出处 Http://dlgcy.com】

打印本文

发表评论