WordPress调用文章全部图片

远航在制作图片文章样式时需要在首页调用文章的全部或者前几张图片,在网上找到的调用方法如下,与大家分享标记,以备后用:
1、在主题function.php里添加:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
//调用文章的全部图片
function all_img($content){
   $pattern = '/<img[^>]*src="([^"]+)"[^>]*\/?>/si';
   $matches = array();
   if (preg_match_all($pattern, $content, $matches)) {
       // 注意,$matches[1]中才是图片地址,可以自己打印看看
       // 如果图片小于1,则不显示缩略图
       if (count($matches[1] > 1)) {
           // 显示4张图片
           foreach ($matches[1] as $index => $imgUrl) {
         echo "<a href='";
         echo $imgUrl;
         echo "'rel='box' class='fancybox'>";
               echo "<img src='";
               echo $imgUrl; // 显示图片
             echo "' alt=".get_the_title()." /></a>";
               // $index为3的时候已经是第四张了($index从0开始的)
               if ($index >= 3) {
                   break;
               }
           }
       }
   } else {
       // 没有图片了
       echo "";
   }
}

2、在需要的地方调用:

1
<?php all_img($post->post_content);?>

本文目前:1 条留言  其中,访客:0 条  博主:0 条   引用: 1 条

给我留言