如何从帖子中检索图片并在WordPress的帖子摘录之前显示它?
问题描述:
我是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
安德烈
答
您可以尝试使用以下功能删除您的第一个图像开始时
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);