WordPress中自动获取文章中的图片

来源:互联网 发布:ios如何判断网络状态 编辑:程序博客网 时间:2024/06/07 06:33

在网上看到很多的自动获取文章中的图片的文章。

但是这个还是比较实用的。

自动搜索文章图片,然后,显示:

<?phpif (have_posts()) : ?><?phpwhile (have_posts()) : the_post(); ?><?php$szPostContent=$post->post_content;$szSearchPattern='~<img [^\>]*\ />~'; // 搜索所有符合的图片preg_match_all( $szSearchPattern, $szPostContent, $aPics );$iNumberOfPics=count($aPics[0]); // 检查一下至少有一张图片if ( $iNumberOfPics>0 ) {// 这里是你怎么处理图片的内容for ( $i=0; $i<$iNumberOfPics ; $i++ ) {echo$aPics[0][$i];};};endwhile;endif;?>

如果一篇文章有多个图片的话,都统统会被显示出来。有时我们只需要显示一张,那这个代码就不符合我们的要求了,所以,让我们来小小地修改一下代码:

<?php$soContent=$post->post_content;$soImages='~<img [^\>]*\ />~';preg_match_all( $soImages, $soContent, $thePics );$allPics=count($thePics[0]);switch ( $allPics>0 ) {case$allPics=1:echo$thePics[0][0]; // 显示文章中的第一张图片break; // 当图片数量有1个时,不再执行default:echo"这里应该显示图片,而不是sofish"; // 这里加入没图片时显示的默认图片};?>

像上面说明的,我们用switch语句,而不是if…else if…else这样,来获取我们的一张图片。当检查到一张的时候,代码不再运行。这样也省去了对服务器的请求。

文章来自:WordPress中自动获取文章中的图片


原创粉丝点击