WordPress获得文章中的图片src值

该段代码可以获取WordPress文章中的第一张,或者第二章图片。这样就不用自己刻意的为每篇文章再设置一次特色图像了。

function.php中加入以下代码: 

//获取文章中的第一张图片
function catch_first_image() {
  global $post, $posts;
  $first_img = '';
  ob_start();
  ob_end_clean();
  $output = preg_match_all('/<img.+src=[\'"]([^\'"]+)[\'"].*>/i', $post->post_content, $matches);
  $first_img = $matches [1] [0];
  if(empty($first_img)){
    echo get_bloginfo ( 'stylesheet_directory' );
    echo '/images/nopic.png';
  }
  return $first_img;
 }

//获取文章中的第二张图片,如果没有,取第一张图片
 function catch_second_image() {
  global $post, $posts;
  $second_img = '';
  ob_start();
  ob_end_clean();
  $output = preg_match_all('/<img.+src=[\'"]([^\'"]+)[\'"].*>/i', $post->post_content, $matches);
  $second_img = empty($matches [1] [1])?$matches[1][0]:$matches[1][1];
  if(empty($second_img)){
    echo get_bloginfo ( 'stylesheet_directory' );
    echo '/images/nopic.png';
  }
  return $second_img;
 }

将模版中调用特色图像的代码修改一下:

<img src="<?php catch_first_image(); ?>" alt="图片描述"/>

分享到:更多 ()

抢沙发

评论前必须登录!