<?php body_class(); ?> タグの利用に関して
-
こんにちは。
<?php body_class(); ?> タグの利用に関して、質問させてください。
現在 WordPress 2.9.1 で独自テーマを作成中です。
WordPress 2.8 より、<?php body_class(); ?> が使えるとの事で、利用を試みてみます。
利用として、home.php と index.php でデザインを変えたいと思っております。<body>タグに、<?php body_class(); ?> を入れて <body <?php body_class(); ?>>
と指定します。home.php と index.php で
<body <?php body_class(); ?>>
とした場合、両方とも出力が
<body class="home blog">
と出ます。
この場合、クラスに二つの属性を与える事になり判別にならないと思います。例として
home.php と index.php で <body>タグに <?php body_class(); ?> を入れてます。<body <?php body_class(); ?>>
HTML の出力が以下とします。
<head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /> <title>test</title> <link href="style.css" rel="stylesheet" type="text/css" /> </head> <body class="home blog"> <p>テストページ</p> </body> </html>
CSS は
@charset "UTF-8"; body { text-align: center; } .home { background-color: #FFE; } .blog { background-color: #FEE; }
とします。
希望では、
home.php では
バックグランドカラーは #FFE にして
index.php では
バックグランドカラーは #FEE にしたいと思います。上記のサンプルでは、両方ともスタイルシートの記述順通り、バックグランドカラー #FEE になります。
現状は直接
home.php では
<body class=”home”>
index.php では
<body class=”blog”>と記入しており、今は <?php body_class(); ?> を利用していません。
<?php body_class(); ?> の利用に関して、何か勘違いしている所があるでしょうか。
- トピック「<?php body_class(); ?> タグの利用に関して」には新たに返信することはできません。