我试图在我的博客中添加自定义css类来更改帖子列表页面中每个类别的标题颜色,所以我尝试使用此代码更改类别编号6的颜色我的single.php:
<?php if ( in_category( '6' ) ) { ?>
<header style="background: linear-gradient(rgba(255,173,0,.75),rgba(255,173,0,.75)),url('<?php $post_thumbnail_id = get_post_thumbnail_id($post->ID);
$post_thumbnail_url = wp_get_attachment_url( $post_thumbnail_id ); echo $post_thumbnail_url; ?>');" class="cat">
<?php } else {?>
<header style="background: linear-gradient(rgba(25,100,126,.75),rgba(25,100,126,.75)),url('<?php $post_thumbnail_id = get_post_thumbnail_id($post->ID);
$post_thumbnail_url = wp_get_attachment_url( $post_thumbnail_id ); echo $post_thumbnail_url; ?>');" class="cat">
<?php} ?>
我尝试使用:
in_category( 6 )
以及:
in_category( 'NAME' )
答案 0 :(得分:4)
不要写if(in_category(6)
做的:
if (in_category('city'))
或您要检查的任何类别
答案 1 :(得分:0)
我认为在检查标题中的类别时你不在The Loop
。您必须在循环中检查,或者您还必须将帖子ID传递给in_category($categoryId, $postId)
等方法。