显示上一篇、下一篇的缩略图
在转悠论坛的时候,偶然碰到一个提问,希望单页文章的上一篇下一篇链接改成图片+链接的模样,就像大站的图片组那样~阿修当即表示这个可以有。获取文章缩略图神马的很容易,一条语句足矣,但是记得每篇文章的上一篇下一篇貌似就不那么简单了。
经过一番折腾,基本方法算是出炉了。由于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>"; |
当然,前提是你的文章设置了缩略图……
转载请注明转自:显示上一篇、下一篇的缩略图
我正找这个代码呢,谢谢分享了!
你这个主题倒是挺喜欢的。
@囧啊囧 你的主题也很不错,清晰鲜明
@axiu
我比较喜欢你这个,不过好像又不大适合我,我现在那主题有点问题,不是很喜欢。
木有效果图么???
@Leyar 我也没用在什么地方,就和通常大站的图册差不多……
主题效果很新潮时尚哈!
@liveme 见笑了
现在一提到缩略图我就胆寒。。。那个漏洞真是整死人啊、
@罗伊 哪个漏洞?
@axiu timthumb远程缩略的那个漏洞。
@罗伊 我就把那个文件下载来看了看,准备使用的时候发现代码太多,纠结了一下就放弃了。
然后没几天就说有漏洞……这是要拍死神来了吗?
这样也可以?
想问下,你的相关文章缩略图显示怎么实现的?
@宝宝健康成长 直接抓的文章内图片
@axiu 怎么抓文章内的第一张外链图片呢?
我以为这篇文章会讲到,结果不是。