wordpress如何获取文章图片及图片路径

//从文章中搜索图片并获取图片
$SoImages  = ‘~]*\ />~’;
preg_match_all($SoImages,$post->post_content,$Images);
$PictureAmount=count($Images[0]); //获取图片数量

//处理所有的图片
for($i=0;$i<$PictureAmount;$i++){
echo $Images[0][$i]  //处理图片,语句可以自定义,第一张图片为$Images[0][0];
}

//通过使用switch控制语句处理第一张图片,也可以使用if…else…elseif语句来实现,具体逻辑请自定义
switch($PictureAmount>0){
case 1:
  echo $Images[0][0]; //输出第一张图片
  break;
default:
  $ImagesUrl=bloginfo(‘stylesheet_directory’).”/images/1.jpg”; //当文章无图片时默认输出的图片
}

/*获得文章中的图片链接路径的代码
*首先使用上面第一段的语句从文章搜索并获取图片
*然后通过运行正则表达式来分析图片代码,然后得到匹配的字符
*以下只列出其中的一种正则表达式代码,有兴趣的童鞋可以自己编写
*/

//获取一张图片,例如获取第一张图片$Images[0][0],其代码样例为:”Google”
$ImgUrl = $Images[0][0];
$SoImgAddress=”/\]*>/i”;  //正则表达式语句
preg_match($SoImgAddress,$ImgUrl,$imagesurl);  //分析
echo $imagesurl[1]; //得到并处理路径:/intl/zh-CN/images/logo_cn.gif
?>


你可能感兴趣的:(wordpress)