2011-08-10 72 views
1

我想創建一個動態網站,我有一個數據庫的一些新聞,我想從帖子內容中獲得第一張圖片 這個消息是用wordpress添加到這個數據庫的,因爲你知道wordpress圖片是在post_content從帖子中獲取第一個圖片網址?

請你幫助我獲得帖子的第一張圖片並顯示鏈接。

謝謝

+0

看起來像這樣應該被轉移到WordPress開發堆棧交換。此外,我想知道是否有一個核心WordPress功能來做到這一點。也許WP的「特色」圖像功能可能有一個額外的參數來自動發現/生成基於內容的圖像 - 這將是非常棒的。 –

回答

6

把這個在您的functions.php文件:

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; 
} 

,然後簡單地調用頁面上的功能,你需要得到這個職位這樣的第一張圖像:

<?php echo get_first_image() ?> 
+0

謝謝你的回答。 我想創建一個PHP動態網站,我不想再使用WordPress,我只需要該數據庫,而不是系統。我環顧四周,但沒有找到smth如何從一行獲取第一個圖像url,並顯示它。 謝謝 – AvinD

+0

沒問題!如果答案對您有用,如果您接受+1按鈕下的答案,我將不勝感激。 –

+0

請閱讀我寫的東西,我不是我正在尋找的東西。 – AvinD