今天在浏览别人的博客时看到他们的文章页的末尾会显示上一篇/下一篇文章,自己发了一些时间去研究wordpress代码。
在wordpress中,提供两个内置函数来调用上一篇和下一篇文章,代码如下:
previous_post_link('%link');//上一篇
next_post_link('%link');//下一篇
函数中的“%link”会被替换成文章链接。
可以通过下面调用方式:
previous_post_link('上一篇:%link');
next_post_link('上一篇:%link');假设上一篇文章是数据中心,这样的输出结果是上一篇:数据中心。这样直接调用两个代码的话会出现一个问题,当上一篇和下一篇没有文章时,上一篇没有文章时,上一篇: ,还是会显示上一篇三个字但是没有文章名,这样很难看。所以wordpress还提供了判断上一篇和下一篇是否存在,代码如下:
get_previous_post() //判断上一篇是否存在
get_next_post() //判断下一篇是否存在
可以通过如下方式调用:
if(get_previous_post()){}
好了,上面说了这么多,现在我直接把我博客内的代码展示出来:
<?php
if (get_previous_post()) {
previous_post_link('上一篇:%link');
} else {
echo "";
}
?>
<div class="next">
<?php
if (get_next_post()) {
next_post_link('下一篇:%link');
} else {
echo "";
}
?>
</div>
这段代码中定义了一个样式next,目的是为了让下一篇文章显示在右边。这样就实现了上一篇显示在左边,下一篇显示在右边,同时可以是否存在上一篇和一下篇文章。
好了上一篇和一下篇文章显示就介绍到这里,希望本文对大家有所帮助。

2012年5月11日 下午3:37 沙发
不错的文章
2012年5月11日 下午3:38 板凳
评论不了?
2012年5月11日 下午6:00 地板
不是已经评论了???@不倒绒
2012年5月11日 下午10:15 4楼
我是做.net web开发的,可否换个友链
2012年5月12日 上午1:26 5楼
没问题,最好都是自己原创的@v3
2012年5月12日 下午12:01 6楼
友链已奉上
2012年5月12日 下午12:35 1层
@v3 我也添加了,对了建议你也去申请一个gravatar图像吧@v3
2012年5月12日 下午4:40 7楼
交换友链否。。。博主,有意请回访。。。
2012年5月12日 下午4:43 8楼
楼主你的command不错。。。能否附上你的主题下载链接。。。。
2012年5月13日 上午1:58 1层
@wuxinxinggg 可以啊没问题,不过我自己也有添加一些代码。你是要原始的还是我的???
2012年5月14日 下午10:34 9楼
支持一下,呵呵
最近这个主题貌似比较火呢
2012年5月14日 下午11:15 1层
@小猪 也是我这个主题本身没有这个功能所以自己添加了上一篇和下一篇功能后,共享出我的成果,大家相互学习。
2012年6月26日 下午9:02 10楼
版大解说的很详细,想请教如何抓取上一篇文章、及下一篇文章的图片,然后是摆在两旁的方式,效果有点类似像这个站:http://www.techbang.com/posts/9891-logitech-launch-two-ipad-keyboard-protection-group-as-well-as-k760-pair-of-three-solar-powered-bluetooth-keyboard
[/img]
[img]
2012年6月27日 上午9:08 1层
@柏元 为什么要把这个位置拿来放文章图片呢??? 这个没有什么意义,如果你要打算放广告这个位置放广告是最佳选择,有人统计过这个位置放广告的收益是最好的。我这篇文章有教你如何放文章内页内页的环绕广告:http://www.datacentersky.com/surrounded-by-advertising.html
2012年6月27日 上午10:09 2层
@激劉勇靖 也对,可惜我不清楚这种环绕广告google adsense是否能摆放,可惜不能够申请百度联盟><
2012年6月27日 上午10:34 2层
@激劉勇靖 另外请教版大,如何实现您文章右上方文字大中小的设定,谢谢^^
2012年6月27日 上午10:50 3层
@柏元 定义js函数:
在需要调用这个函数的地方调用,例如我的:
2012年6月27日 上午11:50 4层
@激劉勇靖 謝謝板主,您懂的真的太多了,令人佩服。
2012年6月27日 下午12:26 4层
@柏元 谢谢夸奖,只是用得多了,遇到问题都自己改所以略懂。希望你多多支持,多多关注我的博客。呵呵。