2013-03-27 137 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); 
相关问题