亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > CMS > Wordpress > 正文

WordPress中縮略圖的使用以及相關技巧

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

這篇文章主要介紹了WordPress中縮略圖的使用以及相關技巧,包括調用文章的第一個圖片以及設置特征圖片等手段,需要的朋友可以參考下。

在博客上用到縮略圖的機會很多, 它們出現在文章列表頁面, 文章下方的相關文章, 分類頁面的類目圖片, 甚至有些博客很新潮地淡化文字以圖片瀑布流作為文章索引.

站長們知道縮略圖可以吸引眼球, 一直在尋找更好的使用方法. 本文將會介紹 WordPress 上常用的兩個調用縮略圖的方法, 以及他們的適用場景.

調用文章第一個圖片

WordPress Media 一直支持上傳圖片生成包括縮略圖, 中等尺寸, 大尺寸和原圖 4 個規格的圖片, 而這恐怕是為了方便我們在文章內調用不同尺寸的圖片. 雖然沒有直接調用縮略圖的方法, 但我們可以找到文章的第一個圖片作為縮略圖.

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

  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.  // 如果沒有上傳圖片, 返回空字符串 
  13.  if(!$attachments) { 
  14.  return ''
  15.  } 
  16.    
  17.  // 獲取縮略圖中的第一個圖片, 并組裝成 HTML 節點返回 
  18.  $image = array_pop($attachments); 
  19.  $imageSrc = wp_get_attachment_image_src($image->ID, 'thumbnail'); 
  20.  $imageUrl = $imageSrc[0]; 
  21.  $html = '<img src="' . $imageUrl . '" alt="' . the_title('''', false) . '" />'
  22.  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 主題添加特征圖片支持, 并設定特征圖片的尺寸和別名.

add_theme_support('post-thumbnails'); // 支持特征圖片功能

add_image_size('thumb', 180, 180); // 別名為 thumb, 尺寸為 150x150 的設定

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);.

2. 判斷是否存在特征圖片和顯示縮略圖.

  1. if(has_post_thumbnail()) { 
  2.  the_post_thumbnail('thumb'); 
  3. else { 
  4.  // 顯示默認圖片或者不做任何事情 

上述代碼判斷文章中是否存在特征圖片, 如果存在則顯示別名為 thumb 的縮略圖, 如果沒有可以顯示默認圖片或者留空. 我們在前面還設定了別名為 recommend 的縮略圖, 那么我們可以在不同的場合使用不同的縮略圖. 比如: 在文章列表頁面使用 the_post_thumbnail('thumb'); 展示 180x180 的縮略圖, 而在文章底部的相關文章區域通過 the_post_thumbnail('recommend'); 展示 120x120 的縮略圖.

3. 在編寫文章的時候設定特征圖片.

如果我們為主題添加了特征圖片支持, 在編輯文章頁面上傳圖片后, 在 Insert into Post 按鈕的旁邊可以找到 Use as featured image 鏈接將圖片設為特征圖片.

PS:巧用 WordPress 縮略圖

WordPress 不僅是博客, 很多時候 WordPress 還被用作為 CMS (內容管理系統). 博主們喜歡為每個文章加上統一大小的縮略圖, 尤其是信息類平臺. 其中比較常用的處理辦法是用 custom field 向文章插入圖片, 通過上傳大小一致的小圖或者使用 phpThumb 等工具生成縮略圖.

2.7 開始, WordPress 大幅提升多媒體功能, 越來越多人使用 WP 的內置圖片倉庫. 對這些用戶來說, 制作縮略圖變得并不那么困難, 在上傳圖片的時候就會默認生成 150x150 規格的小圖 (如果圖片高度/寬度不足 150px, 使用原高度/寬度). 那我們可以充分利用這個功能, 在文章列表上加上這個圖片作為縮略圖. 這樣處理各有利弊, 好處是簡單, 智能 (不用每次輸入縮略圖), 壞處是消耗服務器流量.

Okay, 現在要做的就是提取上傳生成的小圖片, 并放置在文章的適當位置. 我創建了一個文件 thumb.php, 圖片獲取和調用一起處理, 文件內容如下.

  1. <?php 
  2.  $args = array
  3.  'numberposts' => 1, 
  4.  'order'=> 'ASC'
  5.  'post_mime_type' => 'image'
  6.  'post_parent' => $post->ID, 
  7.  'post_status' => null, 
  8.  'post_type' => 'attachment' 
  9.  ); 
  10.    
  11.  $attachments = get_children($args); 
  12.  $imageUrl = ''
  13.    
  14.  if($attachments) { 
  15.  $image = array_pop($attachments); 
  16.  $imageSrc = wp_get_attachment_image_src($image->ID, 'thumbnail'); 
  17.  $imageUrl = $imageSrc[0]; 
  18.  } else { 
  19.  $imageUrl = get_bloginfo('template_url') . '/img/default.gif'
  20.  } 
  21. ?> 
  22. <a href="<?php the_permalink() ?>"><img class="left" src="<?php echo $imageUrl; ?>" alt="<?php the_title(); ?>" width="150" height="150" /></a> 

這段代碼會去找第一個上傳的圖片縮略圖 (如果第一個圖片被刪除, 則找第二個的, 如此類推...),然后在文章列表 index.php, 存檔頁面 archive.php 和搜索頁面 search.php 中調用, 調用代碼如下.

<?php include('thumb.php'); the_content('Read More...'); ?>

這段代碼是把圖片放在文章內容前面, 圖片如何擺放需要用 CSS 調整一下布局, 這里就不多說了.

總結

WordPress 2.9 之前不存在特征圖片 (Featured Image) 的概念, 必須通過第一種方式找到圖片附件. 用這種方式獲取縮略圖的好處是一勞永逸, 以后你不用關心要文章的使用什么縮略圖, 是否存在縮略圖. 但這同樣也是它的缺點, 不能指定特定圖片為縮略圖. 如果某文章第一個圖片是縮略圖, 但因為文章更新, 將第一個圖片刪除了, 再上傳. 那本來第二個圖片就成為了新的縮略圖, 但有可能第二個圖片效果不好, 不適合作為縮略圖也沒是沒有辦法的, 因為你根本沒有辦法使用特定圖片.

Featured Image 功能很強大, 除了可以指定圖片作為特征圖片, 還能夠使用多個尺寸的圖片以適合不同的場合, 你要做的僅僅是每次寫文章時別忘了設定特征圖片. 當你想去除所有縮略圖時, 也僅是將 functions.php 文件的 add_theme_support('post-thumbnails'); 即可.

我現在沒有用 Featured Image, 一直用的是取第一個圖片的方法, 因為我的圖片質量不高, 一直沒指定圖片需求, 懶得去改了.

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
日韩精品中文字幕在线| 欧美日韩成人在线观看| 国产综合在线观看视频| 日韩电视剧免费观看网站| 丝袜情趣国产精品| 国产成人综合精品| 欧美激情视频一区| 国产精品白丝av嫩草影院| 亚洲天堂免费视频| 午夜精品久久久久久99热| 日韩一区二区精品视频| 久久久黄色av| 5566成人精品视频免费| 最近中文字幕2019免费| 国外成人在线视频| 久久久久女教师免费一区| 亚洲天堂视频在线观看| 色樱桃影院亚洲精品影院| 精品国偷自产在线视频| 国产91亚洲精品| 欧美成人性生活| 成人激情免费在线| 日韩av网址在线观看| 久久精品中文字幕免费mv| 97国产精品视频| 亚洲开心激情网| 亚洲美女www午夜| 国产精品美乳一区二区免费| 国产三级精品网站| 国产精品草莓在线免费观看| 精品久久香蕉国产线看观看亚洲| 亚洲电影天堂av| 中文字幕欧美亚洲| 国产精品一区二区性色av| 亚洲高清免费观看高清完整版| 亚洲国产成人爱av在线播放| 亚洲香蕉av在线一区二区三区| 亚洲精品一区二区网址| 黑人巨大精品欧美一区二区三区| 欧美日韩免费在线观看| 欧美精品18videosex性欧美| 中文字幕日韩在线视频| 久久综合伊人77777尤物| 久久99亚洲热视| 色偷偷亚洲男人天堂| 国产精品中文字幕在线观看| 亚洲欧美激情一区| 91大神在线播放精品| 狠狠爱在线视频一区| 国产精品美女视频网站| 日韩国产在线播放| 成人乱色短篇合集| 日韩欧美亚洲成人| 欧美日韩一区二区免费视频| 精品在线欧美视频| 超在线视频97| 91精品国产综合久久久久久久久| 中文字幕久久精品| 97超碰色婷婷| 97av在线视频免费播放| 97超碰色婷婷| 亚洲第一精品夜夜躁人人爽| 国产精品美女免费| 久久久久久欧美| 亚洲人成亚洲人成在线观看| 一区二区三区四区在线观看视频| 国产中文日韩欧美| 欧美精品videos另类日本| 日韩精品高清在线| 91av在线看| 一区二区在线免费视频| 91免费看片在线| 久久久久女教师免费一区| 久久中文字幕在线| 国产精品欧美亚洲777777| 国产精品永久免费| 久久大大胆人体| 国产精品美乳一区二区免费| 神马久久久久久| 亚洲人成电影网站色…| 国产在线日韩在线| 福利视频导航一区| 日韩成人激情影院| 国产自产女人91一区在线观看| 亚洲国产欧美一区二区三区同亚洲| 久久精品99国产精品酒店日本| 欧美日本国产在线| 啪一啪鲁一鲁2019在线视频| 国产精品久久77777| xxav国产精品美女主播| 亚洲成人1234| 国产精品色婷婷视频| 欧美日韩亚洲精品内裤| 国产欧美日韩视频| 色婷婷成人综合| 国产精品高潮呻吟久久av无限| 亚洲人成网7777777国产| 91中文在线观看| 国产一区二区三区中文| 亚洲日韩中文字幕| 日韩视频精品在线| 91精品国产电影| 欧美巨大黑人极品精男| 91成人福利在线| 久久久久久久国产| 精品久久久久久久久国产字幕| 欧美综合在线观看| 亚洲国产99精品国自产| 国产精品第8页| 久操成人在线视频| 国产精品www网站| 中文字幕日韩高清| 亚洲欧美日韩精品久久亚洲区| 久久中文久久字幕| 欧美疯狂性受xxxxx另类| 精品夜色国产国偷在线| 国产在线日韩在线| 九九综合九九综合| 久久久久www| 欧美性生交大片免费| 日韩久久免费电影| 精品视频www| 午夜精品一区二区三区在线| 午夜精品久久久久久久99热浪潮| 欧美精品成人91久久久久久久| 欧美精品成人在线| 国产女精品视频网站免费| 欧美怡春院一区二区三区| 丝袜一区二区三区| 欧美黑人xxxⅹ高潮交| 国产精品亚洲一区二区三区| 日韩在线免费高清视频| 97人洗澡人人免费公开视频碰碰碰| 精品国产福利在线| 91高清视频免费观看| 日本欧美一级片| 精品日韩视频在线观看| 中文字幕一区日韩电影| 午夜精品久久久久久久99热浪潮| 日韩在线观看免费高清| 欧美日韩一区二区在线| 不卡中文字幕av| 日本欧美国产在线| 亚洲人成毛片在线播放| 久久久免费精品视频| 色噜噜久久综合伊人一本| 成人a级免费视频| 欧美精品免费看| 欧美在线性爱视频| 亚洲图片在线综合| 亚洲爱爱爱爱爱| 亚洲国产精品女人久久久| 国产精品美腿一区在线看| 韩国三级日本三级少妇99| 国产一区二区三区久久精品| 亚洲视频一区二区| 91香蕉亚洲精品| 成人免费视频网址| 美女国内精品自产拍在线播放| 中文字幕日韩在线观看| 欧美大片大片在线播放| 日韩国产欧美区| 日韩国产精品亚洲а∨天堂免| 日韩中文字幕网|