WordPress備忘録 アイキャッチ画像を使って固定ページ毎にヘッダー画像を変える
まず、大前提として、アイキャッチ画像の機能が有効になっていなければならないんだけど、これは大抵のテーマでは、予め有効になっているとは思いやす。 ところが、たまたま、僕が使ったテーマでは、ブログの編集画面には、アイキャッチ画像の項目が表示されているのに、固定ページの編集画面には、表示されていませんでした。 アイキャッチ画像を有効にするためには、function.phpに以下の記述がないと有効になりません。
add_theme_support('post-thumbnails');
ところが、僕の使ったテーマには、以下のようにご丁寧にブログの投稿限定でアイキャッチ画像を有効にしてありやした。
add_theme_support( 'post-thumbnails', array( 'post' ) );
ということで、まずは、array( ‘post’ )を省略して、固定ページでもアイキャッチ画像を有効にし、 add_image_size() 関数で、以下のようにサイズ指定をしました。
add_theme_support( 'post-thumbnails' ); add_image_size( 'example1', 740, 493, true ); add_image_size( 'example2', 270, 180, true ); add_image_size( 'example3', 1280, 560, true );
4行目のexample3を、固定ページのヘッダー画像用にしたので、header.phpの中のヘッダー画像を出力する場所に以下を書きます。
<?php the_post_thumbnail('example3'); ?>
これで、後は、各固定ページの編集画面から、アイキャッチ画像を指定してやれば、ページ毎にヘッダー画像の指定ができやした。