web-dev-qa-db-ja.com

カスタム背景画像が表示されない

私は私のbackground-imageのためのtheme_supportを追加しました、そしてそれを私はそれを設定することができますそしてそこからそれがそうであるように見えますadminに表示します。

私はそれが動作するように私の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; }

これは、カスタム背景が管理者パネルから選択されたときに生成されるコードのその行だと思うのでうまくいくと言っているのですが、同時にそれはしませんか。

2
emcolsson

テーマにbody_class()が欠けているのかもしれません。

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

.custom-background bodyクラスとして追加する必要があります

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