Wordpress如果属于single.php的类别

时间:2017-01-24 16:51:41

标签: php wordpress

我试图在我的博客中添加自定义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' )

2 个答案:

答案 0 :(得分:4)

不要写if(in_category(6)

做的:

if (in_category('city'))

或您要检查的任何类别

答案 1 :(得分:0)

我认为在检查标题中的类别时你不在The Loop。您必须在循环中检查,或者您还必须将帖子ID传递给in_category($categoryId, $postId)等方法。