之前的特色图片有点问题,图片太大了,容易影响网站的加载速度,而如果直接使用the_post_thumbnail('thumbnail')又会导致没有设定特色图片的文章不显示图片。贴一下MOEDOG的代码,做了一点小小改变,根据条件判断输出不同的特色图片,如果有缩略图则输出缩略图。
if(has_post_thumbnail())//如果缩略图存在,则输出缩略图作为特色图片。
{
echo '<a href="'.get_permalink().'" title="阅读全文">';
the_post_thumbnail('thumbnail');
echo '</a>';
}
else//如果缩略图不存在,则输出自定义图片
{
$content = $post->post_content;
$img_preg = "/<img(.*?)src=\"(.+?)\".*?>/";
preg_match($img_preg,$content,$img_src);
$img_count=count($img_src)-1;
if(isset($img_src[$img_count]))
$img_val = $img_src[$img_count];
if(!empty($img_val)&&!post_password_required())//如果文章有图片,输出第一张作为特色图片
{
echo '<a href="'.get_permalink().'"><img src="'.$img_val.'" alt="'.$title.'"></a>';
}
else if(!kratos_option('default_image'))//如果没有默认图,随机输出一张默认图片
{
$random = mt_rand(1,20);
echo '<a href="'.get_permalink().'"><img
src="'.get_bloginfo('template_url').'src_'.$random.'.jpg"
alt="'.$title.'"></a>';
}
//如果有默认图,输出默认图片
else echo '<a href="'.get_permalink().'"><img src="'._option('default_image').'" alt="'.$title.'"></a>';
}
}