2013-03-27 103 views
0

我是PHP和WordPress的新手。如何從帖子中檢索圖片並在WordPress的帖子摘錄之前顯示它?

我定製WordPress模板,我會實現我的主頁摘錄的帖子可視化以下行爲:如果一個帖子包含immages(一個或多個),在網頁預覽後,在顯示

第一次immage的縮略圖在帖子中,比顯示excertp的帖子

目前我有以下代碼,在WordPress循環中,顯示主頁中所有帖子的摘錄:

<!-- .entry-summary --> 
     <?php else : ?> 
     <div class="entry-content"> 
      <?php the_excerpt(); ?> 
      <?php wp_link_pages(array('before' => '<div class="page-link"><span>' . __('Pages:', 'admired') . '</span>', 'after' => '</div>')); ?> 
     </div> 

好吧, 你可以看到這段代碼片段顯示了一篇文章的摘錄。

我想知道,如果是有可能找到在後第一IMMAGE,把它變成一個變量,並摘錄可視化之前表現出來insde跨度(或其他一些HTML標籤)

TNX

安德烈

回答

2

您可以嘗試使用以下功能刪除您的第一個圖像開始時

function firstImageExcerpt($post_excerpt) { 

    $reg_exp= '/<img.+src=[\'"]([^\'"]+)[\'"].*>/i'; 
    preg_match_all($reg_exp, $post_excerpt, $matches); 
    $first_img = $matches[0][0]; 

    $post_excerpt = str_replace($first_img, '', $post_excerpt); 
    $post_excerpt = $first_img . $post_excerpt; 
    return $post_excerpt; 
} 

而且在循環使用它:

$post_excerpt = get_the_excerpt(); 
    echo firstImageExcerpt($post_excerpt); 
相關問題