wordpress使用外鏈圖片作為文章縮略圖的方法
1、要有一個(gè)確定圖片地址的方法:文章中的第一張圖片,或者使用自定義欄目增加一個(gè)自定義值。
2、在前臺(tái)調(diào)用確定好的圖片:采用函數(shù)的方法還是直接調(diào)用圖片。
跟著這種思路,我們來(lái)實(shí)現(xiàn)如下:(前提,任何調(diào)用最好都是在LOOP循環(huán)中,這樣可以輕松的使用$post值)
1、調(diào)用文章中的第一張圖片:使用$post->post_content獲得文章內(nèi)容,然后用匹配的方法得到第一張圖片的src值。
preg_match('/<img.+src=[\'\"]([^\'\"]+)[\'\"].* \/>/i',$post->post_content,$index_piclink);if(count($index_piclink) >= 2)$image_src = $index_piclink[1];if(!strstr($image_src,'http://'))$image_src = false;
2、調(diào)用一個(gè)自定義欄目:在寫文章的時(shí)候,增加一個(gè)名詞為post_thumb的自定義欄目,然后將圖片的地址作為值建立它。如meta_key:post_thumb,meta_value:http://www.utubon.com/images/logo.png,然后通過以下的方法調(diào)用它:
$image_src = get_post_meta($post->ID,'post_thumb',true);
$image_src = trim($image_src) !== '' ? trim($image_src) : false;
3、在文章循環(huán)中使用它們
if($image_src)echo '<img src="'.$image_src.'" />';
4、把他們做成函數(shù)
function get_thumb_src($size = 'thumbnail',$first_pic_in_ctonte = true){
global $post;
$image_src = '';
if(function_exists('has_post_thumbnail') && has_post_thumbnail()){
$image_id = get_post_thumbnail_id();
$image_src = wp_get_attachment_image_src($image_id,$size);
$image_src = $image_src[0];
}else{
$image_src = get_post_meta($post->ID,'post_thumb',$single=true);
if(!$image_src && $first_pic_in_ctonte){
preg_match('/<img.+src=[\'\"]([^\'\"]+)[\'\"].* \/>/i',$post->post_content,$index_piclink);
if(count($index_piclink) >= 2)$image_src = $index_piclink[1];
if(!strstr($image_src,'http://'))$image_src =false;
}
}
return $image_src;
}
function the_thumb_src($size = 'thumbnail',$first_pic_in_ctonte = true){
echo get_thumb_src($size,$first_pic_in_ctonte);
}
這個(gè)函數(shù)(把它放在functions.php中)實(shí)現(xiàn)了對(duì)文章縮略圖的挑選,如果已經(jīng)有特色圖片,則使用特色圖片,如果沒有就檢查post_thumb自定義欄目,如果也沒有就使用文章第一張圖片,如果文章沒有圖片,就返回false值。在使用時(shí)如下:
if(get_thumb_src())the_thumb_src();
如此一來(lái),就實(shí)現(xiàn)了wordpress使用外鏈圖片作為文章縮略圖,如此簡(jiǎn)單,你學(xué)會(huì)了嗎?
哦!對(duì)了,除此之外,引申一個(gè)知識(shí)點(diǎn),我們可以使用下面的方法使用the_post_thumbnail函數(shù)也可以實(shí)現(xiàn)使用外鏈圖片的功能。前提是你按照上面的思路,寫好了一個(gè)函數(shù),我的實(shí)現(xiàn)方法如下:
1、在functions.php中加入如下代碼
function the_post_thumb($thumb,$post_id,$post_image_id){
if($thumb == ''){
$thumb = '<img src="'.get_post_meta($post_id,'post_thumb',true).'" />';
}
return $thumb;
}
add_filter('post_thumbnail_html','the_post_thumb',10,3);
2、在調(diào)用圖片時(shí)使用如下代碼(文章LOOP中)
<?php if(has_post_thumbnail() || get_post_meta($post->ID,'post_thumb') != ''): ?><div><?php the_post_thumbnail('post-thumbnail'); ?></div><?php endif; ?>
你可以發(fā)現(xiàn),我只采用了增加自定義欄目post_thumb的方法,而沒有增加文章第一張圖的功能,這是由于我考慮到文章第一張圖可能不是我想要的圖片。
除此之外,我們甚至還可以使用javascript代碼,通過ajax獲取圖片,再在前臺(tái)通過修改元素內(nèi)容的方法實(shí)現(xiàn)該功能。
上一篇:百度官方推出的WordPress結(jié)構(gòu)化數(shù)據(jù)插件百度sitemap
欄 目:WordPress
下一篇:WordPress查詢某年某月文章的SQL語(yǔ)句
本文標(biāo)題:wordpress使用外鏈圖片作為文章縮略圖的方法
本文地址:http://www.jygsgssxh.com/a1/WordPress/12771.html
您可能感興趣的文章
- 05-31wordpress修改后臺(tái)登錄地址教程
- 05-31WordPress自定義用戶頭像實(shí)現(xiàn)代碼
- 01-11修改wordpress上傳臨時(shí)目錄解決wordpress無(wú)法安裝插件包的方法
- 01-11WordPress增加文章排序方式
- 01-11自己做wordpress評(píng)論插件修改評(píng)論樣式(兩步美化評(píng)論內(nèi)容)
- 01-11wordpress get
- 01-11wordpress獲取文章評(píng)論數(shù)過濾掉作者代碼分享
- 01-11在wordpress文章末尾添加內(nèi)容的簡(jiǎn)單方法
- 01-11不用wordpress插件顯示文章瀏覽統(tǒng)計(jì)功能代碼修改(原理分析)
- 01-11wordpress dynamic


閱讀排行
- 1C語(yǔ)言 while語(yǔ)句的用法詳解
- 2java 實(shí)現(xiàn)簡(jiǎn)單圣誕樹的示例代碼(圣誕
- 3利用C語(yǔ)言實(shí)現(xiàn)“百馬百擔(dān)”問題方法
- 4C語(yǔ)言中計(jì)算正弦的相關(guān)函數(shù)總結(jié)
- 5c語(yǔ)言計(jì)算三角形面積代碼
- 6什么是 WSH(腳本宿主)的詳細(xì)解釋
- 7C++ 中隨機(jī)函數(shù)random函數(shù)的使用方法
- 8正則表達(dá)式匹配各種特殊字符
- 9C語(yǔ)言十進(jìn)制轉(zhuǎn)二進(jìn)制代碼實(shí)例
- 10C語(yǔ)言查找數(shù)組里數(shù)字重復(fù)次數(shù)的方法
本欄相關(guān)
- 05-31wordpress修改后臺(tái)登錄地址教程
- 05-31WordPress自定義用戶頭像實(shí)現(xiàn)代碼
- 01-11WordPress增加文章排序方式
- 01-11修改wordpress上傳臨時(shí)目錄解決wordpre
- 01-11wordpress get
- 01-11自己做wordpress評(píng)論插件修改評(píng)論樣式
- 01-11在wordpress文章末尾添加內(nèi)容的簡(jiǎn)單方
- 01-11wordpress獲取文章評(píng)論數(shù)過濾掉作者代
- 01-11wordpress dynamic
- 01-11不用wordpress插件顯示文章瀏覽統(tǒng)計(jì)功
隨機(jī)閱讀
- 01-10C#中split用法實(shí)例總結(jié)
- 01-10使用C語(yǔ)言求解撲克牌的順子及n個(gè)骰子
- 01-10delphi制作wav文件的方法
- 08-05DEDE織夢(mèng)data目錄下的sessions文件夾有什
- 01-11Mac OSX 打開原生自帶讀寫NTFS功能(圖文
- 01-10SublimeText編譯C開發(fā)環(huán)境設(shè)置
- 08-05織夢(mèng)dedecms什么時(shí)候用欄目交叉功能?
- 01-11ajax實(shí)現(xiàn)頁(yè)面的局部加載
- 04-02jquery與jsp,用jquery
- 08-05dedecms(織夢(mèng))副欄目數(shù)量限制代碼修改


