Пользовательский фон-Изображение не отображается
Я добавил theme_support для своего фонового изображения и его отображения в администраторе, где я могу его установить, и оттуда он выглядит так, как должен, но если я перейду на свой веб-сайт за пределами администратора, фон будет полностью белым.
Я могу отменить комментарий к этому разделу в своем 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 answers
Возможно, вам не хватает body_class()
в вашей теме:
<body <?php body_class(); ?>>
Он должен добавить .custom-background
в качестве класса тела :
<body class=" ... custom-background ... " >