我已经为我的背景图像添加了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; }
这对我来说是说它可以工作,因为我认为这是从管理面板中选择自定义背景时生成的代码行,但同时它不能工作?
最合适的回答,由SO网友:birgire 整理而成
可能是你错过了body_class()
在您的主题中:
<body <?php body_class(); ?>>
它应该添加
.custom-background
作为车身等级:
<body class=" ... custom-background ... " >