2012-08-20
对于一个有深度有内涵的网站而言,精彩的内容永远都是要放在第一位的,但这并不意味着我们可以忽视网站的外观设计,设想一下网站上到处都是大段的纯文字,那么即使字字玑珠,也会引起读者的视觉疲劳。在这样一种情境下,为wordpress的日志正文搭配相关的插图、网站首页搭配日志缩略图就变得十分必要。
日志正文搭配插图,这个没有什么技巧,直接通过wordpress的媒体库添加图片到编辑区就可以,因此本文将重点放在剖析日志缩略图的设置方法上,接下来的内容,我会给大家将目前设置缩略图的各种方法逐一进行梳理,并整合成一个多层次的判断语句。
首先给大家展示一下,目前设置缩略图的四种方法(详见下图),我按照自己的理解将其排列成如下顺序,并且在图中列出了各种实现缩略图的方法的图片来源,通过自定义字段可以调用外链图片,而后面三种方法仅能使用本地图片。
下面我通过分层条件判断语句的方式,将上述四种缩略图调用方式整合到一起,并设置成四个顺序执行的环节,只有当上面的条件不满足的时候,才会顺次对下面的条件进行判断,并执行相应的语句。(详见下图)
下面就到了见证奇迹的时刻,请看缩略图实现代码。
<div class="thumbnail"><a href="<?php the_permalink(); ?>" title="<?php the_title(); ?>" ><?php if ( get_post_meta($post->ID, 'image', true) ) : ?>
<?php $image = get_post_meta($post->ID, 'image', true); ?>
<img width="225px" height="136px" src="<?php echo $image; ?>" alt="<?php the_title(); ?>"/>
<?php elseif( has_post_thumbnail() ): ?>
<?php the_post_thumbnail(array( 225, 136 ), array('alt' => '<?php the_title(); ?>','title'=>trim(strip_tags( $attachment->post_title )) ));?>
<?php elseif(catch_that_image()) : ?>
<img src="<?php echo catch_that_image()?>" width="225" height="136" alt="<?php the_title(); ?>"/>
<?php else : ?>
<img src="<?php bloginfo('template_url'); ?>/images/random/<?php echo rand(1,16)?>.jpg" width="225" height="136" alt="<?php the_title(); ?>" />
<?php endif;?></a></div>
上述代码中,设定的自定义字段的名字是image,如果你希望通过外链图片作为缩略图,请在编辑文章的时候添加一个名字为image的自定义字段,字段值为外链图片的链接即可。另外需要提请注意的是,本文设置的缩略图大小为(225,136),你可以通过修改代码中的相应数字任意调整缩略图大小,以便更好的适应你的主题布局。
为了使上述代码能够流畅的运行,还有几件事情需要做;
第一件事情是确保当前所用wordpress主题支持特色图像功能,查看一下主题的function文件中是否有add_theme_support('post-thumbnails')这一语句,没有的话请添加上;
第二件事情是为了实现抓取正文中第一张图片做缩略图的功能,需要在当前主题的function文件中添加如下函数:
function catch_that_image(){
global $post, $posts;
$first_img = '';
ob_start();
ob_end_clean();
$output = preg_match_all('/<img.+src=['"]([^'"]+)['"].*>/i', $post->post_content, $matches);
$first_img = $matches [1] [0];
if(empty($first_img)){ //Defines a default image
$first_img ="0";
}
return $first_img;
};
第三件事是在当前主题文件夹的images文件夹中新建一个名为random的文件夹,在里面放上若干jpg格式的图片即可,根据图片的数目相应修改rand函数后面的数字即可。
废土边缘官方版下载v1.0.1 安卓版
角色扮演 7.0M
下载赢雪儿游戏下载v1.0.1 安卓版
其它手游 218.4M
下载嘣次元官方版下载v1.0 安卓版
动作闯关 221.7M
下载复苏的魔女九游版下载v0.7.8 安卓版
角色扮演 1.47G
下载公牛毁灭者游戏下载v0.3 安卓版
休闲益智 56.4M
下载未生逆行港台服下载v3.7.3 安卓版
经营养成 772.6M
下载漫威神秘混乱手游(Marvel Mystic Mayhem)下载v0.3.14 安卓国际测试版
卡牌对战 924.5M
下载我叫mt手游ios版下载v15.2.0 iphone官方版本
其它手游 566M
下载会说话的安吉拉苹果版下载v3.8.1 iphone中文版
下载
被尘封的故事苹果版下载v16.3.1 iphone最新版
下载
水果忍者ios版下载v3.83.0 iPhone官方正版
下载
无悔华夏苹果版下载v1.2.341.341 iphone手机版
下载
炉石传说苹果手机版下载v33.2.226021 iphone版
下载
射雕英雄传2手游苹果版下载v1.7.30 iphone版
下载
新剑侠情缘苹果版下载v2.34.1 iphone版
下载
愤怒的小鸟2苹果版下载v4.0.5 iphone中文版
下载