私はadd_custom_background
で立ち往生しています。
背景色/画像を変更できますが、インデックスページを変更したいだけです。現在、変更はページ全体に適用されます。
私はWP管理者から変更を加えたいです。
特定のページに指定するにはどうすればいいですか。
編集する
私はちょうど3.3.1を実行しているイムをチェックした。だから私のバージョンはadd_theme_support( 'custom-background')を使うことをサポートされていません。
代わりにadd_custom_backgroundを使いたいです。
if ( is_front_page() )
{
add_custom_background();
}
カントはそれを働かせる。
あなたがフロントページであればあなたはあなたのコールバック関数をチェックインすることができます。
テーマのfunctions.php
のサンプルコード:
add_action( 'after_setup_theme', 'wpse_67480_theme_setup' );
function wpse_67480_theme_setup()
{
$bg_options = array (
'wp-head-callback' => 'wpse_67480_background_frontend',
'default-color' => 'f0f0f0',
'default-image' => '',
);
add_theme_support( 'custom-background', $bg_options );
add_theme_support(
'custom-header',
array (
'width' => 960,
'height' => 200,
'flex-height' => TRUE,
'flex-width' => TRUE,
'header-text' => FALSE,
'wp-head-callback' => 'wpse_67480_header_frontend',
)
);
}
wpse_67480_background_frontend()
{
if ( is_front_page() )
{
_custom_background_cb();
}
}
wpse_67480_header_frontend()
{
if ( ! is_front_page() )
{
return;
}
// create your header code here
}
あなたはbodyクラスを使用してあなたのstyle.cssであなたの背景を定義することができます
例:フロントページの背景:
body.home { background: #eee; }
background for pages
body.page { background: #ccc; }
background for archive pages
body.archive { background ... }
等々。対処したいサイトのボディクラスのソースコードを確認するだけです。
もしあなたの背景がbody以外の他の要素のためであれば、その前にbodyクラスを追加することができます:
body.home .wrapper { background ... }