我是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
安德烈
答案 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);