2010-05-10 77 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;