为文章设置特色图像,在后台中只能选择媒体库的图片,不能选择来源于网络的图片。对于很多站长来说,他的图片是放在专门的图片服务器上的,比如我就放在七牛上的,并不是放在媒体库中,这样会占用很多空间资源,不知道为什么 WordPress 一直不改进这个不那么人性化的功能。所以就希望有一款插件能够将外部图片用作为特色图像。找到了一款插件,叫做:Nelio External Featured Image,可是安装之后测试了发现不能实现该效果。终于找到另一种办法。利用wordpress的自定义栏目来实现。

首先在需要显示特色图像的地方(一般为首页、页面模板)添加以下代码:

<?php
if ( $values = get_post_custom_values("thumb") ) { ?>
<a href="<?php the_permalink() ?>" title="<?php the_title(); ?>"><img class="thumb" src="<?php $values = get_post_custom_values("thumb"); echo $values[0]; ?>" alt="<?php the_title(); ?>" /></a>
<?php } else { ?>
<a href="<?php the_permalink() ?>" title="<?php the_title(); ?>"><img class="thumb" src="/images/thumb.jpg" alt="<?php the_title(); ?>" /></a>
<?php } ?>
注意:上面代码的css选择器class="thumb"需要在css中自定义样式。
然后,就是使用方法:第一次的时候在自定义栏目里输入新栏目名称为thumb,然后在值里输入缩略图地址,绝对路径或者相对路径都可以。不输入的话是不会有任何内容出来的。

test

感谢DeveWork解决了为我解决了困扰多年的问题。虽说这个功能不是很高级,希望以后能找到更简单的方法。

来源:http://devework.com/wordpress-custom-fields-for-thumb.html/comment-page-1