WordPress獲取縮略圖thumbnail調取最佳策略實踐

2020-12-09 鑽芒博客

給WordPress新站改模板調用分類縮略圖時遇到了一個問題, 有個模塊要調用縮略圖顯示,如下圖:

但是在如何獲取分類文章循環輸出頭疼了一天之後,循環出來之後又為縮略圖調取方式頭疼。最開始的策略(別人寫好策略)的直接獲取文章的特色圖片,而我因為模板的原因習慣基本上不特殊設置特殊圖片,因為Grace可以自動獲取第一張圖片做特色圖

。所以這裡的圖基本都是掛掉的。好了不廢話了,進入今天的正題。

WordPress獲取縮略圖thumbnail調取最佳策略實踐

首先優先級第一肯定是文章特色圖片,如果沒有設置特色圖片,那麼就調取文章裡第一張圖片來當縮略圖,如果文章內也沒有圖的話,就直接調用主題設置好的默認縮略圖,這樣在各種場景都能有圖可顯示。

畫了一張思維導圖,簡單明了。

參考代碼:

代碼參考下邊的文章:

wordpress 縮略圖功能函數 the_post_thumbnailWordPress獲取文章縮略圖函數:get_the_post_thumbnail下邊是我的。需要的拿走。細節可以自己調整。

使用方法:

把下面代碼放到你主題的functions.php裡

然後在需要調用的地方調用 dm_the_thumbnail() 即可

調用實例:

<img src="<?php dm_the_thumbnail() ?>" />

functions.php代碼

/* * WordPress獲取縮略圖thumbnail調取最佳策略實踐 文章:https://www.zmki.cn/5288.html 項目基於:https://www.cnblogs.com/bojuetech/p/4891470.html 轉載請不要刪除此段,不完整轉載誤人誤己!我沒吃你家一碗大米飯。 鑽芒博客:www.zmki.cn (這段可以刪233)*/ // 縮略圖開始 if ( has_post_thumbnail() ) the_post_thumbnail( 'thumbnail' ); function dm_the_thumbnail() { global $post; // 判斷該文章是否設置的縮略圖,如果有則直接顯示 if ( has_post_thumbnail() ) { echo the_post_thumbnail();//這裡直接輸出特色圖片 } 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 $strResult[1][0] ; }else { // 如果文章內沒有圖片,則用默認的圖片。 echo get_stylesheet_directory_uri() . '/img/thumb.png'; //具體路徑根據自己調整 } } } // 縮略圖結束

除非註明,否則均為鑽芒博客www.zmki,cn原創文章,轉載必須以連結形式標明本文連結 如需查看原文,請前往博客使用搜索功能搜索文章標題

相關焦點

  • WordPress使用timthumb.php截取文章縮略圖教程
    //WordPress輸出縮略圖地址function post_thumbnail_src(){ global $post; if( $values = get_post_custom_values("thumbnail") ) { //輸出自定義域圖片地址 $values = get_post_custom_values("thumbnail"); $post_thumbnail_src
  • WordPress 文章特色圖片(Post Thumbnail)詳細介紹和使用
    最後就是定義文章縮略圖順序,首先使用文章特色圖片,如果沒有設置文章特色圖片,可以定義獲取文章縮略圖的順序:比如上圖中,我就首先定義從標籤縮略圖中獲取,如果沒有,再從第一張圖片,最後從分類縮略圖中獲取。其他文章縮略圖相關的函數作為一篇完整的教程,我們將其他文章縮略圖相關函數也一起介紹一下:get_post_thumbnail_id():獲取文章縮略圖 ID有時候我們想獲取縮略圖的 ID,文章縮略圖的 ID 是存在 meta_key 為 _thumbnail_id 的值中,但是我們只需要使用下面簡單的函數就可以獲取文章的縮略圖
  • SOLIDWORKS不能預覽,不顯示縮略圖終極解決辦法
    SOLIDWORKS縮略圖能夠便於識別想要打開的模型,如果不顯示會影響使用效率,本文總結如何解決縮略圖不顯示的問題。注意:下列步驟可按順序逐條嘗試,基本可以解決縮略圖不顯示的問題。首先確保Windows文件夾選項設置,顯示的是縮略圖而不是圖標。所以,不勾選「始終顯示圖標,從不顯示縮略圖」,win7和win10的選項位置略有不同,下圖是win7的截圖。
  • Kubernetes集群的監控報警策略最佳實踐
    第一部分介紹了Kubernetes和監控工具的基礎知識;這部分涵蓋了Kubernetes報警的最佳實踐,第三部分將介紹Kubernetes服務發現與故障排除,最後一部分是監控Kubernetes的實際使用案例。監控是每個優質基礎設施的基礎,是達到可靠性層次的基礎。監控有助於減少對突發事件的響應時間,實現對系統問題的檢測、故障排除和調試。在基礎設施高度動態的雲時代,監控也是容量規劃的基礎。
  • 最全最佳wordpress插件匯總推薦
    下面這些由網友整理的 wordpress常用插件,相信總有一款會適合你,用wordpress最痛苦的是想實現某個功能但又不知道插件搜索的關鍵詞,希望瀏覽找出適合自己的,需要的!適合的!才是最好的!!!由於沒有時間精力去一個一個測試,未免個別插件沒有更新或下架,請諒解。
  • 從WordPress SQLi談PHP格式化字符串問題
    之後進入4898行的  delete_metadata( 'post', null, '_thumbnail_id', $post_id, true );  函數。delete_metadata函數位於  wp-includes\meta.php  的307行,
  • 2020年最佳餐飲WordPress主題
    此外,Meals&Wheels由於其豐富的功能而成為最佳的餐飲WordPress主題之一:Slider Revolution,Essential Grid,Elementor Builder,shortcodes,3 Homepages等。
  • [9月27號]Windows顯示文件縮略圖 電子書縮略圖、圖片縮略圖、音樂視頻縮略圖 能夠覆蓋多數文件 解決「文件選擇困難」問題
    如果有縮略圖,情況會有所不同。在Mac上,縮略圖不是問題,因為默認情況下支持大多數文件。 Windows平臺下就需要安裝插件來實現!在Windows系統下,計算機將僅以少量格式顯示縮略圖,例如JPG,PNG和MP4。Windows自己的某些格式在默認情況下也可以顯示縮略圖,例如常見的Word,Excel和PPT文檔,前提是保存文件時選中「保存縮略圖」。
  • 通過WordPress HTTP API 獲取json內容並解析
    WordPress4.0馬上出來了,一個亮點就是JSON API的加入,今天我們提前來看看怎麼獲取JSON的內容並顯示出來。過程就是用PHP獲取遠程JSON的內容,然後把獲取到的JSON轉化為PHP對象,然後循環輸出內容。
  • 國外最佳WordPress主機提供商Top12
    01月15日報導:據主機評測機構HostPeek公布的數據顯示,1月份,虛擬主機提供商HostGator、1and1和Justhost再居國外最佳性價比Wordpress主機排行榜前三名。
  • 讓Word文檔直接顯示預覽縮略圖
    來自:三聯網連結:http://www.3lian.com/edu/2014/07-28/158570.html通常情況下,我們通過windows的資源管理器可以查看Word文檔的名字列表,無法直接查看該Word文檔的內容縮略圖
  • 如何讓PDF顯示縮略圖?縮略圖有哪些功能?
    有時PDF文檔頁面較多時,通過縮略圖可以快速預覽並找到對應頁碼打開,但是要怎麼才能讓PDF文件顯示縮略圖呢?縮略圖除了頁面顯示外,還有哪些用途呢?首先用極速PDF編輯器打開文檔後,可以通過以上兩種方式打開縮略圖:1、直接選擇工具欄中的「縮略圖」就能在軟體左側顯示縮略圖;2、使用快捷鍵F8快捷切換,或在上方菜單欄任意處右擊勾選縮略圖即可。
  • 最常用最齊全wordpress插件大全推薦
    Simple Pop-up Images – 點擊縮略圖通過彈出式窗口瀏覽大圖。Site Unavailable – 博客無法訪問時顯示自定義信息。SRG Clean Archives – 存檔插件,可以按月/年顯示。
  • 怎樣讓wordpress網站的不同分類頁面,調用不同的banner圖片?
    在我們的wordpress網站模板開發中,我們可能有這樣的一個需求,就是能在自己的wordpress網站的不同的分類目錄頁面,能調用不同的banner圖片。那麼,在wordpress模板開發中,我們怎樣為wordpress網站的不同分類添加不同的banner圖片呢?我們接著往下看(也可以觀看我在本站中發表的《wordpress模板,如何實現不同的分類頁面,調用不同的banner圖?》視頻)。第一步:獲取分類目錄的ID號。
  • DHCP最佳實踐(三)
    如果您有任何最佳做法或技巧,請在下面的評論中發布它們。在本指南(三)中,我將分享以下DHCP最佳實踐和技巧。僅在需要時才使用IP衝突檢測運行DHCP最佳實踐分析器記錄IP位址或我們的IPAM設置DHCP伺服器選項僅在需要時才使用IP衝突檢測當同一LAN上的兩個設備具有相同的IP位址時,會發生IP位址衝突。這導致其中一個或兩個設備在網絡上進行通信時遇到問題。DHCP伺服器具有幫助減少IP衝突的選項。
  • 百度快照左側縮略圖怎麼優化?
    百度快照縮略圖也稱為百度圖文快照搜索。我們通過百度搜索時,經常會看到左側帶有縮略圖的快照,一般左側為LOGO或者是特定的圖片。什麼是百度快照左側縮略圖?百度左側快照縮略圖優化屬於搜尋引擎體驗優化,主要作用是讓展示的網站以更醒目的方式傳遞給客戶,起到吸引用戶點睛的作用。搜索體驗優化不僅僅包含縮略圖優化,還包含快照標題和快照摘要等優化。今天有請雲優化創始人邢慶濤為大家分享一下「怎麼優化百度左側快照縮略圖」
  • 刪除「無用」的縮略圖緩存文件
    正在閱讀:刪除「無用」的縮略圖緩存文件刪除「無用」的縮略圖緩存文件2007-12-06 09:44出處:中國電腦教育報作者:佚名責任編輯:shiyun  我們知道,在微軟的Windows XP/Server 2003作業系統中
  • JAVA生成JPG縮略圖
    正在閱讀:JAVA生成JPG縮略圖JAVA生成JPG縮略圖2004-05-10 09:52出處:CSDN作者:rosen比如JMagick,可以使用JMagick來實現圖片的複製、信息獲取、斜角、特效、組合、改變大小、加邊框、旋轉、切片、改變格式、去色等等功能。