首页 > 网事如风 > 有关WP特色图片的一点资料
2012
09-04

有关WP特色图片的一点资料

WP有些主题中有“设为特色图像”功能,但如果从未启用这个功能的主题转过去,就会很难看,本来很好看的布局就会出现大片大片没有内容的部分,因此需要给没有特色图像的帖子默认一张图片做为特色图像。为此搜索了一下,找到资料解决了这个问题,顺便还解决了另一个问题。
首先是有关特色图片部分,如何加上“设为特色图像”功能:
第一步,在你的改款主题的functions.php加入如下代码:

add_theme_support( 'post-thumbnails' );

第二步,在你的首页文件index.php模板内容位置加入:

<?php if ( has_post_thumbnail() ) { ?>
<?php the_post_thumbnail(); ?>
<?php } else {?>
<img src="<?php%20bloginfo('template_url');%20?>/images/xxx.jpg" />
<?php } ?>

注:XXX.JPG为你在没有特色图片的时候显示的默认图片。
第三步,完毕,在添加文章的时候添加特色图即可显示了。
再说回来,顺便解决掉的问题,GTR这个主题是相当精美的图片展示WP主题,但上传图片后,生成了海量缩略图,一张图片附带的各种缩略图有10张!
在打开主题的functions.php后,发现了这么一段代码:

// add_image_size('featured-slideshow',309,514,true);
// add_image_size('featured-big',369,408,true);
// add_image_size('featured-medium',369,196,true);
// add_image_size('featured-small',60,58,true);
// add_image_size('featured-blog',760,291,true);
add_image_size('home-post',228,331,true);
add_image_size('home-post-iphone',300,331,true);
// add_image_size('home-medium',299,165,true);
// add_image_size('home-small',224,124,true);
// add_image_size('blog-post',368,203,true);

现在看到的8个//都是我加上去的,原来这里生成了10张缩略图!各种大小,再加上WP自带媒体库还生成一堆缩略图,赶紧整改掉。
附上add_image_size语法

add_image_size( $name, $width, $height, $crop );
$name,要设置的缩略图名称,可接受 ‘large’,'medium’等
$width, 设定的最大宽度
$height, 设定的最大高度
$crop,是否切割,如果设置为true而且图片比例不能跟你设置的同比例缩放就强制切割。

在写这篇BLOG时还遇到一个问题,就是特色图像第二步的代码,因为是一段HTML代码,被WP自动当HTML标签了,显示不出来,顺便又找了一下资料,两个解决方法,一个是在可视化编辑界面将代码粘贴进去,会自动转码,另一个方法就是我用的,直接看引用网页源码粘贴到HTML编辑界面了:)
我们总是不断遇到问题,不过还好,我们总能解决它。

觉得文章有用,微信打赏一元。