WordPress主题制作

  1. 主页
  2. 文档
  3. WordPress主题制作
  4. 缩略图的处理
  5. 提取文章内的图片为缩略图

提取文章内的图片为缩略图

function wpstrap_the_thumbnail() {  
   
    global $post;  
   
    // 判断该文章是否设置的缩略图,如果有则直接显示  
   
    if ( has_post_thumbnail() ) {  
   
        echo '<a href="'.get_permalink().'" title="阅读全文">';  
   
        the_post_thumbnail('thumbnail');  
   
        echo '</a>';  
   
    } else { //如果文章没有设置缩略图,则查找文章内是否包含图片  
   
        $content = $post->post_content;  
   
        preg_match_all('/<img.*?(?: |\\t|\\r|\\n)?src=[\'"]?(.+?)[\'"]?(?:(?: |\\t|\\r|\\n)+.*?)?>/sim', $content, $strResult, PREG_PATTERN_ORDER);  
   
        $n = count($strResult[1]);  
   
        if($n > 0){ // 如果文章内包含有图片,就用第一张图片做为缩略图  
   
            echo '<a href="'.get_permalink().'" title="阅读全文"><img src="'.$strResult[1][0].'" alt="缩略图" /></a>';  
   
        }else { // 如果文章内没有图片,则用默认的图片。  
   
            echo '<a href="'.get_permalink().'" title="阅读全文"><img src="'.get_bloginfo('template_url').'/imgs/default_thumbnail.jpg" alt="缩略图" /></a>';  
   
        }  
   
    }  
   
}

这篇文章对您有用吗?

我们要如何帮助您?