アイキャッチ画像の設定とデフォルト画像の設定
[最終更新日]2013年5月2日
functions.phpにアイキャッチ画像を設定しよう!
アイキャッチ画像の設定(functions.php)
アイキャッチ画像を挿入させるための設定をfunctions.phpの中に、以下のコードを貼り付けてやります。
add_theme_support( 'post-thumbnails' );
デフォルト画像の設定(functions.php)
さらにアイキャッチ画像がない場合の表示もしたいときは、
デフォルトの画像が表示されるようにfunctions.phpの中に以下のコードも貼り付けます。
add_action( 'save_post', 'save_default_thumbnail' ); function save_default_thumbnail( $post_id ) { $post_thumbnail = get_post_meta( $post_id, $key = '_thumbnail_id', $single = true ); if ( !wp_is_post_revision( $post_id ) ) { if ( empty( $post_thumbnail ) ) { update_post_meta( $post_id, $meta_key = '_thumbnail_id', $meta_value = 'ここに画像のAttachment IDを入れます' ); } } }
meta_valueのところには、画像のAttachment IDを入れてあげればOKです。
そうすれば、新規追加で投稿する際に自動で挿入された状態になります。
Attachment IDはどこにあるのか?
メディアライブラリの中にある画像の詳細ページへ行っていただきますと見れます。
赤枠の部分がAttachment IDになりますので、その数字をfunctions.phpの上記指定の部分にいれておきます。
各テンプレートにアイキャッチの表示を設定しよう!
デフォルト画像を使わず、ノーマルで表示させたい場合
<?php the_post_thumbnail('thumbnail'); ?>
アイキャッチ画像がない場合、デフォルト画像を表示させる場合
画像の横幅と高さは、以下のwidthとheightのところで調整してください。
<?php if (has_post_thumbnail()) { the_post_thumbnail(); } else { echo '<img src="' . get_bloginfo('template_directory') . '/images/thumb-default.png' . '" width="200" height="200" alt="thumbnail" />'; } ; ?>