2012-04-06 65 views
0

這似乎是一個常用的功能,以獲得第一圖像出來後獲取一個WordPress第一圖像的其他屬性後

function get_first_image() { 
    global $post, $posts; 
    $first_img = ''; 
    ob_start(); 
    ob_end_clean(); 
    $output = preg_match_all('/<img.+src=[\'"]([^\'"]+)[\'"].*>/i', $post->post_content, $matches); 
    $first_img = $matches [1] [0]; 
    if(empty($first_img)){ //Defines a default image 
    $first_img = "/images/default.jpg"; 
    } 
    return $first_img; 
} 

這隻返回的src。我需要這個擴展,以返回該圖像的標題,標題和描述在一個數組中。如何才能做到這一點??

+0

試試這個http://www.rlmseo.com/blog/get-images-attached-to-post/ – 2012-04-06 19:58:02

回答

0

製作一個能夠爲您檢索這些數據的正則表達式將非常困難。 HTML不是一種常規語言。如果Wordpress網站上的HTML格式發生變化,您的代碼也不會很有彈性。如果您使用了實際的HTML解析器,則提取數據會更容易。請參閱How do you parse and process HTML/XML in PHP?以獲取有關在PHP中執行此操作的最佳工具的一些指導。

+0

它不知道是否有某種方法可以從正則表達式中提取URL(一個獨特的永久鏈接),並使用它通過一個mysql調用引用其他數據? – 2012-04-07 02:06:20

相關問題