自定义背景-图像不显示

时间:2017-03-08 作者:emcolsson

我已经为我的背景图像添加了theme\\u支持,并将其显示在管理中,我可以在那里设置它,从那里它看起来应该是这样的,但是如果我在管理之外访问我的网站,背景是完全白色的。

我可以在css中取消对该部分的注释以使其正常工作

    body {
    font-family: Georgia, "Times New Roman", Times, serif;
    height:100%;
    /* background-image:url(\'../images/backgrounds/bg4.png\'); */
    margin:0;   
}
但整个想法是能够从管理面板进行设置,以便其他人可以轻松使用模板。

我的支持代码如下所示:

    $args = array(
    \'default-color\' => \'000000\',
    \'default-image\' => get_template_directory_uri() . \'/images/backgrounds/bg4.png\',

);
add_theme_support( \'custom-background\', $args );
此外,如果我检查我的网站,我可以看到这条线:

body.custom-background { background-image: url("http://www.emcolsson.se/wp-content/themes/emcolsson/images/backgrounds/bg4.png"); background-position: left top; background-size: auto; background-repeat: repeat; background-attachment: scroll; }
这对我来说是说它可以工作,因为我认为这是从管理面板中选择自定义背景时生成的代码行,但同时它不能工作?

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

可能是你错过了body_class() 在您的主题中:

<body <?php body_class(); ?>>
它应该添加.custom-background 作为车身等级:

<body class=" ... custom-background ... " >

相关推荐

如何在WordPress中使用html和css定制帖子?

我试图在Internet和stackoverflow上查找信息,但什么都没有。因此,我已经将我的网站(html、css、js)迁移到WordPress(index.php、header.php、footer.php等),在将帖子添加到我的网站之前,我不知道如何更改帖子的视图。我可以看到四种方法:1) 下载WP插件以添加和自定义帖子。但我只能使用管理区域进行自定义,我不能使用HTML和CSS,选项很少(颜色、图片等)2) 创建一个单独的文件(sidebar.php)并将我的帖子添加到其中。但如果我的客户想自