2010-05-10 21 views
0

Pourquoi wordpress ce code fonctionne très bien:à conditionals

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

et cela ne:

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

Que dit le message d'erreur? – Kip

+0

cela devrait fonctionner. is_category() sera vrai quand vous regardez une seule catégorie (habituellement http://example.com/category/) – MartinodF

+0

Oui, cela devrait fonctionner correctement. Vous pouvez supprimer l'autre si vous ne fournissez pas d'alternative dans la logique. – hsatterwhite

Répondre

0

Works pour moi dans le header.php de mon modèle. Ajoutez des éléments à archive.php de votre modèle, de préférence à l'intérieur du is_category(), pour vérifier que vous êtes sur une page de catégorie. Aussi, je trouve l'alternative si la syntaxe est plus facile à lire et à déboguer, mais YMMV.

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