如何根据WP上的帖子类别加载不同的CSS

时间:2012-01-07 15:33:17

标签: css wordpress categories

我要做的是根据帖子的类别调用不同的CSS(用于背景和其他元素)。它应该非常简单,并且适用于页面,但由于某些原因,它不希望用于类别。

这是我的代码:

 <?php
    if( is_page('Turismo a Bra') || is_page_template( 'turismo.php' ) || is_category('Turismo a Bra')  ) 
    {
    ?>
    <link rel="stylesheet" href="<?php bloginfo('template_url')?>/css/turismo-a-bra.css" type="text/css" media="screen" />      
    <?php } elseif ( is_category ('Eventi') || is_page_template( 'eventi.php' ) || is_page_template( 'eventi.php' ) || is_category('Eventi') )
    {
    ?>
    <link rel="stylesheet" href="<?php bloginfo('template_url')?>/css/eventi.css" type="text/css" media="screen" />
    <?php } elseif ( is_category ('Arte e Cultura') || is_page('Arte e Cultura') || is_page_template( 'arte.php' ) || is_category('Arte e Cultura'))
    {
    ?>
    <link rel="stylesheet" href="<?php bloginfo('template_url')?>/css/arte-e-cultura.css" type="text/css" media="screen" />
    <?php } elseif ( is_category ('Enogastronomia')|| is_page('Enogastronomia') ||  is_page_template( 'enogastronomia.php' )  || is_category('Enogastronomia'))
    {
    ?>
    <link rel="stylesheet" href="<?php bloginfo('template_url')?>/css/enogastronomia.css" type="text/css" media="screen" />
    <?php } elseif ( is_category ('Natura')|| is_page('Natura') || is_page_template( 'natura.php' )  || is_category('Natura'))
    {
    ?>
    <link rel="stylesheet" href="<?php bloginfo('template_url')?>/css/natura.css" type="text/css" media="screen" />
    <?php } else {  ?>

    <?php } ?>

正如我所说,完美适用于页面模板和实际页面,但不适用于类别。我很容易,有人可以帮助我吗?

2 个答案:

答案 0 :(得分:1)

我相信您使用了错误的方法来检查类别:

根据wordpress文档,您使用is_category()存档页面(WP Function Reference/is category)

要查看当前帖子,请使用in_category() (WP Function Reference/in category)

答案 1 :(得分:0)

请尝试以下代码:

<?php if ( is_category('5') ) { // Load special CSS for "Cars" category ?>
  <link rel="stylesheet" href="<?php bloginfo('template_url'); ?>/category-5.css" type="text/css" media="screen" />;
<?php } else { ?>
   <link rel="stylesheet" href="<?php bloginfo('stylesheet_url'); ?>" type="text/css" media="screen" />
<?php } ?>

如果您现在遇到问题,请参阅以下链接

http://papahope.com/wordpress/different-css-different-categories/