如何从帖子中检索图像并在WordPress中的帖子摘录之前显示它?

时间:2013-03-27 12:52:00

标签: php content-management-system wordpress-theming wordpress

我是PHP和WordPress的新手。

我正在自定义WordPress模板,我会在我主页的摘录帖子可视化中实现以下行为:

如果帖子包含immages(一个或多个),则在首页帖子预览中,在开头显示帖子中第一个图片的缩略图,而不是显示帖子的例外 < / p>

目前我有以下代码,在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,将其放入变量并在摘录可视化之前显示一个span(或其他一些html标签)

TNX

安德烈

1 个答案:

答案 0 :(得分: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;
}

在LOOP中使用它:

    $post_excerpt = get_the_excerpt();
    echo firstImageExcerpt($post_excerpt);