wordpress循环输出文章内容中的所有图片,调用代码如下:
首先通过正则表达式来匹配文章中的所有图片,把所有图片放到数组$imgarr中,然后通过foreach循环这个数组
<?php if(have_posts()) :while(have_posts()) : the_post();?>
<?php
$pattern="/<[img|IMG].*?src=[\'|"](.*?(?:[\.gif|\.jpg]))[\'|"].*?[\/]?>/";
preg_match_all($pattern,get_the_content(),$match);
$imgarr = $match[1];
foreach ($imgarr as $img) {
$imghtml .= '<div class="swiper-slide"><img src="'.$img.'"></div>';
}
echo $imghtml;
?>
<?php endwhile;endif;?>
<?php
$pattern="/<[img|IMG].*?src=[\'|"](.*?(?:[\.gif|\.jpg]))[\'|"].*?[\/]?>/";
preg_match_all($pattern,get_the_content(),$match);
$imgarr = $match[1];
foreach ($imgarr as $img) {
$imghtml .= '<div class="swiper-slide"><img src="'.$img.'"></div>';
}
echo $imghtml;
?>
<?php endwhile;endif;?>