blog » WordPress / 软硬一本 » 如何使用WordPress 2.9内置的缩略图功能
如何使用WordPress 2.9内置的缩略图功能
恩...话说2.9更新以后,我最关心的其实就是内置缩略图的这个功能,很想马上在鸸鹋动物园上做实验。
对于WordPress的伪CMS化来说,这个功能几乎可以说是最大的进步——当然也是越来越臃肿...
确定,官方的函数已经由the_post_image改为the_post_thumbnail。
但是...在折腾了一个小时以后我也没有在文章编辑的后台发现关于缩略图的模块(英文称作Post Thumbnail):

正常应该是这样...为什么呢?伟大的搜索引擎再次帮助了我,但是我很难理解为什么要这么做,既然已经是内置功能:
在functions.php中添加:
- if ( function_exists( 'add_theme_support' ) ) {
- add_theme_support( 'post-thumbnails' );
- }
好了,添加以后就可以正常显示这个模块了,至于操作就很简单了没什么可说的。缩略图添加完了,在主题(theme)内如何显示呢?通常我们只会在index.php或者archive.php之类的地方显示缩略图,以默认模版的index.php为例,将如下部分:
- <div class="entry">
- <?php the_content('Read the rest of this entry »'); ?>
- </div>
修改为:
- <div class="entry">
- <?php if ( has_post_thumbnail() ) : ?>
- <?php the_post_thumbnail( array( 125, 125 ), array( 'class' => 'alignleft' ) ); ?>
- <?php endif; ?>
- <?php the_content('Read the rest of this entry »'); ?>
- </div>
其中,arry(125, 125)是说缩略图的大小,同样也可以根据后台的设置,指定为thumbnail、medium、large或者full。
至于array( 'class' => 'alignleft' ),指定的就是图片的class效果了。
进一步的,如果这篇文章没有图,那么我们怎么显示一张默认的图片(例子.jpg)呢?
- <?php if ( has_post_thumbnail() ) : ?>
- <?php the_post_thumbnail( array( 'thumbnail' ), array( 'class' => 'alignleft' ) ); ?>
- <?php else : ?>
- <img src="例子.jpg" />
- <?php endif; ?>
恩...大概应该就可以了...我只是奇怪,关于缩略图的函数,在codex.wordpress.org站上统统没有详细说明——实在很费解(起码此时此刻还没有)
the_post_thumbnail (2.9+)
get_the_post_thumbnail (2.9+)
has_post_thumbnail (2.9+)
get_post_thumbnail_id (2.9+)
可是实际上,在鸸鹋动物园上我还是没有这么采用缩略图,因为它毕竟还是要手动的去选择一下缩略图——我不知道对于以往的几千篇文章,应该怎么自动调用这个缩略图,有知道的朋友望提示。
所以呢,我还是在使用布谷鸟自制的这个thumbnails_anywhere插件:)
Popularity: 16%
延展阅读
RSS 2.0 | leave a response | trackback

我还是不用这个功能了,也好像不太需要
地板位,好像还不太迟
暂时观望一下,以前通过自定义字段定义的缩略图就需要进行转换了
我还没试过这个功能呢
我还没开始折腾这个呢。我想可以再加一个判断,如果还没有缩略图的话就读取日志中首张图片吧,或者显示一张默认的,临时方法。
博主真是SB,那么多404CSS。
哈哈,最B4要审核的博客,SB。
@Jinwen: 应该是能想个办法,然后之前的所有日志都自动添加上这个,否则对老网站这个功能岂不是就没意义了:)
@DIV里面装B:
是哦...因为在中国,所以这个网络上有很多需要装逼的博客
是哦...我了解的css没你了解的多,所以马化腾雇你没雇我
但起码我不像你这么没胆量,连个真实ID都不敢用,何必呢?
干嘛一定把别人仅仅是善意的询问都当成恶意的呢:) 当然了,我宁愿我猜错了
你是怎么知道他是TX的?
@joe: 猜测.
- - 同学,淡定,建议去后台评论区查下IP先再猜比较准一点,哈哈
对于这种脑残留言直接删掉就行了,或mark为akismet里的spam
underone Says:
@DIV里面装B:
是哦...因为在中国,所以这个网络上有很多需要装逼的博客
是哦...我了解的css没你了解的多,所以马化腾雇你没雇我
但起码我不像你这么没胆量,连个真实ID都不敢用,何必呢?
干嘛一定把别人仅仅是善意的询问都当成恶意的呢:) 当然了,我宁愿我猜错了
===============
很希望你是猜错的,或者我们还是不要这样猜测比较妥当。和谐的社会才是最主要的,望博主淡定!:)
@bigCat:
我很淡定啊,不看IP我也不这么说啊:)
@linxz:
我倒是没别的意思,就是觉得那位同学脾气太大了
赞,暴露了,咱这边搞css的不会菜到不用跳板的,所以可能是其他部门
等升到2.9后我也要研究这个功能
还要这么麻烦啊
有新功能是好事,虽然暂时用不上
好像新加的函数一般codex没那么快更进的
顺便鄙视那个捣乱的人
还是观望下。目前看没什么特别需要升级的动力。
新版的WP还是有很多值得研究的东西
学习了。
BS上面那个乱叫的人!丸子不用理他!
我启用了后 上传图片是 报错了。不知道是怎么回事。
经常来你这里的,呵呵,顶一下
很有用的信息,下班回家试试看。
正在全力研究这个功能。
刚升级291试试看
这个 不错 这个功能 我还没用
深刻滴学习了。
mark~
试试 http://wordpress.org/extend/plugins/regenerate-thumbnails/
@booqoo: 这就去!
如何?
@booqoo: 遇到了神奇无解的bug,运行完,有一部分缩略图变成中等图的格式了...