WordPress调用缩略图功能

林继 WordPress 2,231 共写了85个字 (2012-06-24 13:12:15) 没有评论 打印 扫描二维码 百度已收录

将以下代码加入 functions.php

  1. //缩略图
  2. add_theme_support('post-thumbnails');
  3. set_post_thumbnail_size( 80, 60 ,true );//设置缩略图的尺寸
  4. //set_post_thumbnail_size(100, 100, true);
  5. //add_image_size('home-thumb', 80, 60, true);
  6. //add_image_size('slide-thumb', 220, 227, true);
  7. //缩略图获取
  8. function dm_the_thumbnail() {
  9.     global $post;
  10.     // 判断该文章是否设置的缩略图,如果有则直接显示
  11.     if ( has_post_thumbnail() ) {
  12.         echo '';
  13.         the_post_thumbnail();
  14.         echo '';
  15.     } else { //如果文章没有设置缩略图,则查找文章内是否包含图片
  16.         $content = $post->post_content;
  17.         preg_match_all('/<img.*?(?: |\\t|\\r|\\n)?src=[\'"]?(.+?)[\'"]?(?:(?: |\\t|\\r|\\n)+.*?)?>/sim', $content, $strResult, PREG_PATTERN_ORDER);
  18.         $n = count($strResult[1]);
  19.         if($n > 0){ // 如果文章内包含有图片,就用第一张图片做为缩略图
  20.             echo '<img width="80" height="60" src="'.$strResult[1][0].'" class="attachment-home-thumb wp-post-image" alt="" title="" />';
  21.         }else { // 如果文章内没有图片,则用默认的图片。
  22.             echo '';
  23.         }
  24.     }
  25. }

调用方法:

  1. <?php dm_the_thumbnail(); ?>

如果觉得我的文章对您有用,请随意赞赏。您的支持将鼓励我继续创作!

发表评论

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

< >