是否仅为索引页自定义背景?

时间:2012-10-08 作者:M3o

我被困在add_custom_background.

我可以更改背景色/图像,但我只想更改索引页。目前,更改适用于整个页面。

我想从WP admin进行更改。

如何将其指定到特定页面?

编辑:

我刚刚检查了im运行的3.3.1。因此,我的版本不支持使用add\\u theme\\u支持(“自定义背景”);

相反,我想使用add\\u custom\\u background。

  if ( is_front_page() )
{
   add_custom_background();
}
无法使其工作。

2 个回复
最合适的回答,由SO网友:fuxia 整理而成

如果您是头版的用户,可以签入回调函数。

主题的示例代码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
}

SO网友:mirage

可以使用body类并在样式中定义背景。css

示例:frontpage的背景:

body.home { background: #eee; } 

background for pages

body.page { background: #ccc; }

background for archive pages

body.archive { background ... }
等等。只需查看源代码,了解您想要解决的站点的body类。

如果您的背景是另一个元素但不是body,则可以在其前面添加body类:

body.home .wrapper { background ... }

结束