如果细心的朋友们就能发现一个问题,如果我这篇文章是属于两个分类或者两个分类以上的,那怎么显示相对应的分类样式(图标)呢?依照上面的方法,默认情况下是显示第一个分类的。在首页的时候看起来没什么大问题,但是当你点击到分类页面的时候,发现那些属于两个或两个以上分类的文章是不是样式和其他的不一样,这点看起来是非常的不舒服的,但是万事都有解决的办法。

因为是在分类页面,那么我们就可以利用 if 的判断语句来解决,看代码:


<?php if ( is_category() ) { ?>
<?php
  if (is_category('A'))
    {echo 'class="type_a"';}
  if (is_category('B))
    {echo 'class="type_b"';}
  if (is_category('C'))
    {echo 'class="type_c"';}
  if (is_category('D'))
    {echo 'class="type_d"';}
  if (is_category('E'))
    {echo 'class="type_e"';}
  else
    {echo 'class="type"';}
?>
<?php } else { ?>
<?php
  if (in_category('A'))
    {echo 'class="type_a"';}
  if (in_category('B'))
    {echo 'class="type_b"';}
  if (in_category('C'))
    {echo 'class="type_c"';}
  if (in_category('D'))
    {echo 'class="type_d"';}
  if (in_category('E'))
    {echo 'class="type_e"';}
  else
    {echo 'class="type"';}
?>
<?php } ?>

这样子一来就解决了上面的问题了,具体效果可以看我博客的首页和分类页面。但我感觉上面的代码是采用比较基本的方法来解决的,不知道还有没有更加方便的方法,还望高手指点,如果有更加简洁的实现方法,请跟我分享,我万分感谢!