テーマの functions.php に以下を追加すれば OK◎
add_filter( 'twentyeleven_header_image_width' , create_function( '' , 'return 900;' ) );
add_filter( 'twentyeleven_header_image_height', create_function( '' , 'return 675;' ) );
add_filter( 'theme_mod_header_image', 'my_theme_mod_header_image' );
function my_theme_mod_header_image( $mod ) {
if ( is_page() ) {
$mod = sprintf(
'%1$s/%2$s.jpg',
get_stylesheet_directory_uri(),
get_query_var( 'pagename' )
);
}
return $mod;
}
画像のファイル名は「ページのスラッグ名.jpg」で
テーマフォルダ直下にアップロードされている、としています。
ご返答ありがとうございます!
やってみたのですが、ヘッダー画像が表示されなくなりました。
各ページにスラッグ名を設定し、その名前で画像ファイルを作成し、
twentyelevenのフォルダ直下に保存しました。
ファイルはpngですが、functions.phpの方に追加したソースの方もjpgからpngに変更しました。
なんか間違ってますでしょうか?
動作は確認(TwentyEleven 1.2 )しているので、何かを間違っているのかなーと思います。
例:sample-page 用ヘッダ画像が sample_page.png になってる。
まずは img タグが出力されてて画像のパスがあってることを確認してみてください。