Пользовательский фон-Изображение не отображается


Я добавил 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; }

Что для меня означает, что это работает, так как я думаю, что это та строка кода, которая генерируется, когда пользовательский фон выбирается из панели администратора, но в то же время это не так?

Author: emcolsson, 2017-03-08

1 answers

Возможно, вам не хватает body_class() в вашей теме:

<body <?php body_class(); ?>>

Он должен добавить .custom-background в качестве класса тела :

<body class=" ... custom-background ... " >
 1
Author: birgire, 2017-03-08 13:38:11