【网站】特色图片缩略图选择输出

之前的特色图片有点问题,图片太大了,容易影响网站的加载速度,而如果直接使用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>';
}
}
点赞

发表评论

电子邮件地址不会被公开。必填项已用 * 标注