2013年6月10日月曜日

WordPressで本文中の画像URLを抜き出す

本文中の画像URLをループで使えるようにします。

テーマのための関数 (functions.php)に以下のコードを追記します。
画像がなかったときには、no_thumb.jpgを表示します。
/**
 * get image url from post 
 */

function catch_that_image() {
  global $post, $posts;
  $first_img = '';
  ob_start();
  ob_end_clean();
  $output = preg_match_all('/<\s*img [^\>]*src\s*=\s*[\""\']?([^\""\'>]*)/i', $post->post_content, $matches);

  $first_img = $matches [1] [0];
 
  if(empty($first_img)){
    $first_img = "/no_thumb.jpg";
  }
  return $first_img;
}

メインインデックスのテンプレート (index.php)などの記事のループで以下のコードを使います。


うまく画像が出たでしょうか?

参考)
記事内の最初の画像を取り出す
http://kachibito.net/wp-code/display-first-image-url