WordPressを使ってWebサイトを作っています。
PHPに関してはズブの素人です。どなたかアドバイス頂けましたら助かります。
下記のような構造のページを作りたいと考えています。
<div id="image">
<img src="記事内1枚目の写真を大きく">
</div>
<div id="text">
<p>写真なしで記事の本文をここに</p>
</div>
<div id="gallery">
<img src="2枚目以降の">
<img src="写真を">
<img src="floatで並べて">
<img src="サムネイル表示">
</div>
今のところ、投稿から画像のみを抜き出し、div#imageとdiv#textを作るところまではいけました。
<?php
$img = '/\<img ([^\>]+)\>/i';
$text = get_the_content();
preg_match($img,$text,$matches);
$image = $matches[0];
$text = preg_replace($img,"",$text);
?>
<?php echo $image; ?>
<?php echo $text; ?>
という感じです。
しかし、2枚目以降の画像を取り出すのが、うまくできません。
$matches[1]とすると、1枚目のimgに付随するclass="〜〜"などの文字列が抜き出されるばかりです。
imgのclass別で抽出しようかとも考えましたが、技術が追いつきません。
こういう場合、何かいい方法はないでしょうか?
どなたかご教授ください。どうかよろしくお願いします。