显示上一篇、下一篇的缩略图
在转悠论坛的时候,偶然碰到一个提问,希望单页文章的上一篇下一篇链接改成图片+链接的模样,就像大站的图片组那样~阿修当即表示这个可以有。获取文章缩略图神马的很容易,一条语句足矣,但是记得每篇文章的上一篇下一篇貌似就不那么简单了。
经过一番折腾,基本方法算是出炉了。由于get_the_post_thumbnail可以获取文章ID对应的缩略图,所以可以以此为契机,自己找到上一篇和下一篇的ID,然后获取之即可。下面是给出的解决方案。主要用到的函数是get_adjacent_post,这个函数不是特别常见,用法是这样的
get_adjacent_post( $in_same_cat, $excluded_categories, $previous )
$in_same_cat
(boolean) (optional) 文章是不是在相同分类下.
Default: false$excluded_categories
(string) (optional) 需要排除的分类ID.
Default: ”$previous
(boolean) (optional) 是否显示上一篇(取false的话就是下一篇).
Default: true
上一篇缩略图
1 2 3 4 5 6 |
<?php $previousPost=get_adjacent_post(false, '', true); if ($previousPost) { echo get_the_post_thumbnail($previousPost->ID, 'thumbnail'); } ?> |
下一篇缩略图
1 2 3 4 5 6 |
<?php $nextPost=get_adjacent_post(false, '', false); if ($nextPost) { echo get_the_post_thumbnail($nextPost->ID, 'thumbnail'); } ?> |
当然,如果加标题和链接的话,直接放echo里面就可以了。比如可以这么写:
1 |
echo "<a href='".get_permalink($previousPost->ID)."' title='".$previousPost->post_title."' >".get_the_post_thumbnail($previousPost->ID, 'thumbnail')."</a>"; |
当然,前提是你的文章设置了缩略图……
转载请注明转自:显示上一篇、下一篇的缩略图
没用过这个函数=.=
用background-image比较便当
@phoetry 纳尼?你说的是什么意思,我没体会出来=.=
@phoetry 我也没体会出来
@phoetry 迷茫群众加入围观

又挖出个函数……
@zwwooooo 用到啥学啥
这个函数没看过,学习了
有时候能用到~~~
@IM路人 上一篇下一篇是很常见的功能啦
突然发现自己的主题还没有上一篇下一篇呢
@闲云野鹤 这个应该有
太有用了!!
@龙伟博客 是嘛
收藏。
还没有在主题上应用缩略图呢
@A.shun 如果缩略图多的话可以试试~~
get_adjacent_post()
得试一试
@heson 嗯,还挺好用
把WP的函数读完真是件蛋疼的事情。。
@Mucid 所以只能用到哪个学习哪个了
从你这还没看到啊
@小年 我本地测试了一下,没往这里整
其实小内容就是这么一点点发现的。
还真是厉害哈,整出来了
呀,这个也可以???
这个我以前也做过
不过很少看见有人用上一篇下一篇缩略图