Wordpress ile bu CSS sorunu ele almak nasıl?

3 Cevap php

Ben tavsiye aradığım bir css arka div ile (muhtemelen) benzersiz sorunu var. Ben dinamik benim sayfalarını oluşturur Wordpress, kullanıyorum. İç sayfaları katı beyaz kullanırken ön sayfasında ve diğer bazı sayfaları bir tür arka plan (Gradient) kullanıyorsunuz. Sadece bu arka plan div - degrade arka plan için main.css, daha sonra iç için internal.css - Şu anda iki stil var zorunda duyuyorum.

Bir css dosyası kullanmak ve kolayca bu iki plan divs işlemek için bir yolu var mı? Herhalde php biraz kullanmak gerekir ...

Esasen sadece ev ya da bazı iç sayfalarında ya da üzerinde, iki farklı arka plan divs geçmek için çalışıyorum.

3 Cevap

Sen katı beyaz arka set ile, tüm sayfalarda normal stylsheet kullanabilirsiniz. Sonra ön sayfa ve diğer 'özel' sayfalarında, beyaz geçersiz olacak arka plan görüntüsü ile bir etiket olabilir:

<head>
<link rel="stylesheet" type="text/css" href="main.css" /><!-- This has background-color:white; -->
<?php if(!empty($special)){
echo <<<HTML
    <style>
    body{
        background-color:transparent;
        background-image:url('image_url');
    }
    </style>
HTML;
?>
</head>

Sonra sadece özel $ bırakacağım gerçek ya da bir şey bir 'özel' sayfasında konum.

Sadece (çünkü farklı görünüyveya zaten yapıyveya olmalıdır) farklı şablon dosyalarını kullanabilirsiniz, ve bu gibi kontrol etmek için gövde etiketi üzerinde bir kimlik gibi bir şey kullanabilirsiniz:

<body id="grad">
    ...
</body>

veya

<body id="white">
    ...
</body>

Ve stylesheet bu kullanın:

#grad {
    background-image:url(something.png);
}
#white {
    background-colveya:#FFF;
}

Make sure to check out the template hierarchy page in the WveyadPress codex to see how you can easily create the template files you need. Use #grad in home.php and/veya a custom template file that you apply to your front page (if it's static), and then use #while in everything else (categveyay.php, tag.php, single.php, and page.php are probably the basics).

Ben bu düşünüyorum ama burada kod vermedi:

<body<?php if ( !is_home() ) echo ' style="background-image: url(images/about_bg.png);"'; ?>>

Başlığında koy.