http://tanigami.jp/wordpress-post-thumbnail-phpthumb
phpThumb() のインストール・使い方
★phpThumbフォルダとcacheフォルダを707で運用すると画像がキャッシュされる
★zc=0 で指定サイズ内に収まるように縮小される
phpThumb() は簡単で高機能な PHP のサムネイル画像生成ライブラリ。ダウンロードページ から落として、ディレクトリ丸ごとサーバのドキュメントルート以下好きなとこに置く。demo, docs, fonts, images, index.php は要らないから消した方がいいかな。phpThumb.config.php.default は phpThumb.config.php に名前変えとく。あとは、
1
ってやるだけでサムネイルが出る。すげー簡単。w と h はサムネイルの幅と高さ。zc=1 でサムネイルの幅と高さの比率に合わせて元の画像の中心からクロップしてくれる。q=100 で JPG 圧縮のクオリティ指定。汚いサムネイルはいらないので 100。readme には 95=best とか書いてあるけど95とか気持ち悪いし 100 でいい。結果は同じ。他にもパラメータいじっていろいろできる(デモ 参照)。
WordPress のテンプレートで使う
あとはこれを使ってどうやってポストからサムネイル抜いてくるか。ここは正規表現で。WordPress ループの中で、
1
preg_match_all('//i', $post->post_content, $match)
ポストの本文に画像が見つかれば $match[1] の中に画像の URL 全部が配列で入る。ポストの最初の画像が欲しいなら、
1
これでサムネイルが出る。画像ないポストの事もかんがえて、最終的に
01
02
…
03
/i', $post->post_content, $match) ?>
04
05
06
07
08
09
…
10
こんな感じ。プラグインとかでゴチャゴチャやるよりシンプルでいいんじゃない?