Wordpress 取得相簿中的圖片

WBOY
發布: 2016-09-05 08:59:56
原創
1666 人瀏覽過

如果在文章中只插入一張Gallery包含多張圖片,有沒有辦法能取得相簿中的圖片作為縮圖?

現在想到的兩個方法都證明無效了,一個是配合Auto thumbnail插件然後取得特色圖片

<code><?php
$array_image_url = wp_get_attachment_image_src( get_post_thumbnail_id($post->ID), array(100,100));
echo $array_image_url[0];
?></code>
登入後複製
登入後複製

經過測試是無效的,無法將相簿裡的圖片自動設定為縮圖。

第二個方法是取得文章中第一個圖片,透過function.php中增加:

<code>function get_content_first_image($content){
    if ( $content === false ) $content = get_the_content(); 

    preg_match_all('|<img.*?src=[\'"](.*?)[\'"].*?>|i', $content, $images);

    if($images){       
        return $images[1][0];
    }else{
        return false;
    }
}
</code>
登入後複製
登入後複製

然後在需要呼叫的地方使用:

<code><img src="<?php echo get_content_first_image(get_the_content()); ?>"/>
</code>
登入後複製
登入後複製

經過測試也無法取得相簿中的圖片。
wordpress相簿是透過短代碼[gallery id = "..."]插入的。
有什麼辦法能取得相簿中圖片附件的地址嗎?

回覆內容:

如果在文章中只插入一張Gallery包含多張圖片,有沒有辦法能取得相簿中的圖片作為縮圖?

現在想到的兩個方法都證明無效了,一個是配合Auto thumbnail插件然後取得特色圖片

<code><?php
$array_image_url = wp_get_attachment_image_src( get_post_thumbnail_id($post->ID), array(100,100));
echo $array_image_url[0];
?></code>
登入後複製
登入後複製

經過測試是無效的,無法將相簿裡的圖片自動設定為縮圖。

第二個方法是取得文章中第一個圖片,透過function.php中增加:

<code>function get_content_first_image($content){
    if ( $content === false ) $content = get_the_content(); 

    preg_match_all('|<img.*?src=[\'"](.*?)[\'"].*?>|i', $content, $images);

    if($images){       
        return $images[1][0];
    }else{
        return false;
    }
}
</code>
登入後複製
登入後複製

然後在需要呼叫的地方使用:

<code><img src="<?php echo get_content_first_image(get_the_content()); ?>"/>
</code>
登入後複製
登入後複製

經過測試也無法取得相簿中的圖片。
wordpress相簿是透過短代碼[gallery id = "..."]插入的。
有什麼辦法能取得相簿中圖片附件的地址嗎?

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!