1

私のテンプレートには、ユーザーがサイトの背景を選択して選択できるフィールドがあります。

ここに画像の説明を入力

background-oneこれは、配列内の ID から呼び出されます。

私の質問は、ユーザーに次のオプションしか与えられていない場合、これを CSS の head セクションに正しく出力するにはどうすればよいかということです。

1) 背景色のみの選択

背景: #990000;

2) 背景画像のみの選択

background: url(../images/example.jpg) no-repeat 左上スクロール;

3) または、背景色と画像の選択

background: #990000 url(../images/example.jpg) no-repeat 左上スクロール;


これは、スクリプトを css head セクションに出力するための現在のコード スニペットです。

<?php $background = of_get_option('background-one'); {  
    if ($background['color'] || $background['image']) {
        echo 'body {
        background: ' . $background['color'] . ' url(' . $background['image']. ') ' .$background['repeat']. ' ' .$background['position']. ' ' .$background['attachment']. ';';
    }

    else if ($background['color']) {  
        echo 'body {
        background: ' . $background['color']. ';';
    }

    else if ($background['image']) {
        echo 'body {
        background: ' . 'url(' . $background['image']. ') ' .$background['repeat']. ' ' .$background['position']. ' ' .$background['attachment']. ';';
    };
}
?>

しかし、それで、結果は次のとおりです。

1) 背景色のみの選択

background: #990000 url() no-repeat 左上スクロール;

2) 背景画像のみの選択

background: url(../images/example.jpg) no-repeat 左上スクロール;

3) または、背景色と画像の選択

background: #990000 url(../images/example.jpg) no-repeat 左上スクロール;

私は PHP の作成にかなり慣れていないので、上記のスニペットをどのように再加工して、求めている結果を得ることができますか?

4

1 に答える 1