ご使用のテーマの対応するテンプレートファイルに、カテゴリをクラス名として挿入し、あとはスタイルシートでご希望のアイコンに加工されてはいかがでしょうか?
たとえば、ご使用中のテーマがdefaultとして、投稿記事にカテゴリ別アイコンを付けたいならば、single.phpファイルの
<div class="post" id="post-<?php the_ID(); ?>">
の前に
<?php
$ClassAddCategory = '';
$cats = wp_get_post_categories(get_the_ID());
if( is_array( $cats)){
foreach( $cats as $cat){
$cobj = get_category( $cat);
$ClassAddCategory .= ' category-' . $cobj->slug;
}
}
?>
と言ったコード書き、
<div class="post" id="post-<?php the_ID(); ?>">
を
<div class="post" id="post-<?php the_ID(); ?>" class="<?php echo $ClassAddCategory; ?>">
と変更します。
※これはdefaultテーマの標準投稿記事テンプレートの場合です。ご自分の使用されているテーマ/テンプレートに合わせて修正してください。
あとはスタイルシートで対応するカテゴリのクラス名にスタイルを適用します。
たとえば、クラス名「category-test」のタイトルの背景を替えたいならば
.category-test h2 {
background-color : red; /* 試しに背景を赤くする */
}
とします。
アイコンぽくしたいならば、backgroudでイメージ背景を設定すればできます。
このような方法ではいかがでしょうか?
ただ、複数アイコンは上記のスタイルシートでは対応できません。
でも、応用次第では可能であると思いますよ。