wp2.9の新機能@the_post_thumbnail();で投稿サムネイル画像の表示
例えば、「トップページにはサムネイル画像をちょこんと掲載して、下層では中くらいの画像を表示させてるんだけど、クリックしたらlightbox系で大きく表示」
をやりたい時、今までだとプラグインとか使ってたかもしれませんが、wpのバージョンアップでいろいろいろいろいろ…なんてことがあったのでは??
wp2.9からはそんな心配無用
the_post_thumbnail(); タグが解決してくるようになりました!
まずは、functions.phpに以下を追加↓
if ( function_exists( ‘add_theme_support’ ) ){
add_theme_support( ‘post-thumbnails’ );
set_post_thumbnail_size( 50, 9999 );
}
↑この「 ( 50, 9999 )」は、
●記述したとこにだけサムネイルを
●横50pxで、縦は横に合わせて自動縮小してね(ありえないだろーっ縦9999px画像なんて!という意味で設定@cssのtext-indent:-9999pxみたい)
という意味です
wp2.9からは、
add_theme_support( ‘post-thumbnails’ );
のタグだけfunctions.phpに追加でOKとあったのだけど、テストした、wp2.92でNGだったので、「if ( function_exists…」を使用してみました
で、(希望サイズにリサイズされた)サムネイル画像は、下記のタグで表示されます
※ループ内じゃないと使えないです
<?php the_post_thumbnail(); ?>
このthe_post_thumbnail();ってば、実は縮小してさらに切抜きもやってくれるみたいで、そういう場合は、functions.phpに、↓というふうに、3つめのの引数に true を指定します
set_post_thumbnail_size( 50, 50, true );
やっぱり英語は必須です↓詳しい説明はこちら
Mark on WordPress
!!!!使い方は、functions.phpと該当phpファイルに設定をすると、新規投稿画面の、右下(カテゴリーを選択するところ)に、新たに「投稿サムネイル」という項目ができるので、ここから画像を設定します
右下「投稿サムネイル」項目で設定した画像は、を記述したphpファイルにのみ表示され、以外のページには表示されません(当たり前かぁ)
普通に画像の挿入をすると、「サムネイル設定」などというボタンができているので、ここから設定して、「画像を挿入」ボタンで挿入でもOKです
この場合は、設定していないphpファイルには通常表示で、指定したphpファイルでは指定サムネイルで表示されます