我要做的是根据帖子的类别调用不同的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 } ?>
正如我所说,完美适用于页面模板和实际页面,但不适用于类别。我很容易,有人可以帮助我吗?
答案 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/