web-dev-qa-db-ja.com

インデックスページのみのカスタム背景?

私はadd_custom_backgroundで立ち往生しています。

背景色/画像を変更できますが、インデックスページを変更したいだけです。現在、変更はページ全体に適用されます。

私はWP管理者から変更を加えたいです。

特定のページに指定するにはどうすればいいですか。

編集する

私はちょうど3.3.1を実行しているイムをチェックした。だから私のバージョンはadd_theme_support( 'custom-background')を使うことをサポートされていません。

代わりにadd_custom_backgroundを使いたいです。

  if ( is_front_page() )
{
   add_custom_background();
}

カントはそれを働かせる。

2
M3o

あなたがフロントページであればあなたはあなたのコールバック関数をチェックインすることができます。

テーマの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
}
4
fuxia

あなたは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 ... }
0
mirage