麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > CMS > Wordpress > 正文

wordpress中縮略圖調取幾種方法

2024-09-07 00:51:31
字體:
來源:轉載
供稿:網友

WordPress Media一直支持上傳圖片生成包括縮略圖,中等尺寸,大尺寸和原圖4個規格的圖片,而這恐怕是為了方便我們在文章內調用不同尺寸的圖片.

憑文章ID就可以找到第一個圖片,這里可以寫成方法如下,用戶獲取第一個縮略圖,如果沒有上傳過圖片,返回空字符串.

以下代碼貼入主題的function.php文件:

  1. //縮略圖獲取 
  2. add_theme_support( 'post-thumbnails' ); 
  3. set_post_thumbnail_size( 140, 98 ,true );//設置縮略圖的尺寸 
  4. function dm_the_thumbnail() { 
  5.     global $post
  6.     // 判斷該文章是否設置的縮略圖,如果有則直接顯示 
  7.     if ( has_post_thumbnail() ) { 
  8.         echo '<a href="'.get_permalink().'">'
  9.         the_post_thumbnail(); 
  10.         echo '</a>'
  11.     } else { //如果文章沒有設置縮略圖,則查找文章內是否包含圖片 
  12.         $content = $post->post_content; 
  13.         preg_match_all('/<img.*?(?: |/t|/r|/n)?src=['"]?(.+?)['"]?(?:(?: |/t|/r|/n)+.*?)?>/sim', $content$strResult, PREG_PATTERN_ORDER); 
  14.         $n = count($strResult[1]); 
  15.         if($n > 0){ // 如果文章內包含有圖片,就用第一張圖片做為縮略圖 
  16.             echo '<a href="'.get_permalink().'"><img src="'.$strResult[1][0].'" /></a>'//開源軟件:Vevb.com 
  17.         }else { // 如果文章內沒有圖片,則用默認的圖片。 
  18.             echo '<a href="'.get_permalink().'"><img src="'.get_bloginfo('template_url').'/img/thumbnail.jpg" /></a>'
  19.         } 
  20.     } 

代碼注釋相當詳細了,這里不過多說明,添加新文章的時候,右側有個設置縮略圖,這樣就行了.

方法二,代碼如下:

  1. function getFirstImage($postId) { 
  2.  $args = array
  3.   'numberposts' => 1, 
  4.   'order'=> 'ASC'
  5.   'post_mime_type' => 'image'
  6.   'post_parent' => $postId
  7.   'post_status' => null, 
  8.   'post_type' => 'attachment' 
  9.  ); 
  10.  $attachments = get_children($args); 
  11.  // 如果沒有上傳圖片, 返回空字符串 
  12.  if(!$attachments) { 
  13.   return ''
  14.  } 
  15.  // 獲取縮略圖中的第一個圖片, 并組裝成 HTML 節點返回 
  16.  $image = array_pop($attachments); 
  17.  $imageSrc = wp_get_attachment_image_src($image->ID, 'thumbnail'); 
  18.  $imageUrl = $imageSrc[0]; 
  19.  $html = '<img src="' . $imageUrl . '" alt="' . the_title('''', false) . '" />'
  20.  return $html

調用的代碼如下:

  1. $thumb = getFirstImage($post->ID); 
  2. if(strlen($thumb) > 0) { 
  3.  echo $thumb
  4. else { 
  5.  // 顯示默認圖片或者不做任何事情 

文章特征圖片(Featured Image)功能

WordPress 2.9之后,WordPress 提供了文章特征圖片功能,可以為文章設定一個上傳的圖片作為特征圖片,并可以給圖片設定多個尺寸以便在不同的環境使用,可按一下步驟調用:

1.為WordPress主題添加特征圖片支持,并設定特征圖片的尺寸和別名,代碼如下:

  1. PHPadd_theme_support('post-thumbnails'); // 支持特征圖片功能 
  2. add_image_size('thumb', 180, 180); // 別名為 thumb, 尺寸為 150x150 的設定 
  3. add_image_size('recommend', 120, 120); // 別名為 recommend, 尺寸為 120x120 的設定 
  4. add_theme_support('post-thumbnails'); // 支持特征圖片功能 
  5. add_image_size('thumb', 180, 180); // 別名為 thumb, 尺寸為 150x150 的設定 
  6. add_image_size('recommend', 120, 120); // 別名為 recommend, 尺寸為 120x120 的設定 

我們可以將以上代碼加到 functions.php 文件,為主題添加添加了Featured Image 支持,并設定了 180x180 和 120x120 兩種尺寸的圖片.

其中 add_image_size 用于定義一種特征圖片尺寸,參考 WordPress Codex,實際上它有 4 個參數.

第 1 個參數:特征圖片的尺寸別名,用于調用不同尺寸的縮略圖。

第 2 個參數:圖片的寬度

第 3 個參數:圖片的高度

第 4 個參數:參數是個布爾值,用于指定圖片的裁切方式, 默認為 false.

如果為 true,圖片會按較大的壓縮比例處理,多余部分裁剪掉,比如現在有圖片 900x600,要求壓縮成 150x150 的圖片,那么會先將圖片壓縮成 225x150 的圖片,才裁剪成 150x150.

如果為 false,圖片會按較小的壓縮比例處理,比如現在有圖片 900x600,要求壓縮成 150x150 的圖片,那么會將圖片壓縮成 150x100 的圖片.

下圖是兩個縮略圖,原圖 1024x768,左縮略圖是 add_image_size('xxx', 120, 120, true);,而右圖使用的是 add_image_size('xxx', 120, 120, false);.

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 色综合视频 | 欧洲成人一区 | 91av久久 | 成人做爰高潮片免费视频韩国 | 在线看日本 | 99re66热这里只有精品8 | 2级毛片 | 国产女王女m视频vk 中文日韩 | av电影免费在线看 | 草草久久久 | 色女生影院 | 午夜国产小视频 | 精品国产一区二区三区久久久蜜 | 91精品国产综合久久久欧美 | 成人午夜精品 | 国产精品久久久久久238 | 亚洲福利视 | 国产精品爆操 | 欧美成人精品欧美一级乱黄 | 毛片国产 | 国产精品一区二区三区在线 | 国产超碰人人做人人爱ⅴa 国产精品久久久久久久hd | 国产精品伦视频看免费三 | 羞羞网站视频 | 日本欧美一区二区三区视频麻豆 | 久色免费| 草久在线| 久久久久999| 黄色毛片视频在线观看 | 久久国产一 | 本色视频aaaaaa一级网站 | 欧美成人se01短视频在线看 | 国产精品91久久久 | 成人三级免费电影 | 91精品观看91久久久久久国产 | 毛片在线免费观看完整版 | 免费毛片电影 | 免费看成人毛片 | 暴力强行进如hdxxx | 欧美一级特黄aaaaaaa什 | 欧美特黄a|