2010-05-10 88 views
0

爲什麼這個代碼工作正常:條件語句在WordPress

<?php if (**is_page**('4')) { ?> 
<style type="text/css"> 
body {background-image:url("<?php bloginfo('template_url'); ?>/images/bac4.jpg");} 
</style> 
<?php } else ?> 

,這不是:我在模板的header.php文件

<?php if (**is_category**()) { ?> 
<style type="text/css"> 
body {background-image:url("<?php bloginfo('template_url'); ?>/images/coaching.jpg");} 
</style> 
<?php } else ?> 
+0

錯誤信息是什麼意思? – Kip 2010-05-10 17:31:45

+0

它應該工作。當您查看單個類別(通常是http://example.com/category/)時,is_category()將爲true – MartinodF 2010-05-10 17:33:49

+0

是的,應該可以正常工作。如果你沒有在邏輯中提供替代品,你可以刪除其他的。 – hsatterwhite 2010-05-10 17:37:26

回答

0

爲我工作。在模板的archive.php中添加一些內容,最好在is_category()之內,以驗證您是否在類別頁面上。另外,如果語法更容易閱讀和調試,我發現它是另一種選擇,但是YMMV。

if(is_category()): 
    ?> 
    <!-- some html --> 
    <?php 
else: 
    ?> 
    <!-- other --> 
    <?php 
endif;