はじめに
WordPressでカスタム投稿を使用する際に、カテゴリーのスラッグやカテゴリー名を表示させるケースがあります。
その時に、カテゴリー名毎に色分けをしたいという要望も、よく頂きます。ネット上の情報を読んでも動かない記事が多いので、改めて書いてみようと思います。
カテゴリーのスラッグをclassに入れて色分けをする
まずはカテゴリー名の表示です。column_catは、みんなが使うやつに変更してください。
<?php $terms = wp_get_object_terms($post->ID,'column_cat'); foreach($terms as $term){echo $term->slug . ' ';} ?>
次にクラスの中に入れるスラッグ表示のソースコード
<?php //term no link $terms = get_the_terms( $post->ID, 'column_cat' ); if ( $terms && ! is_wp_error( $terms ) ) : $column_cat_links = array(); foreach ( $terms as $term ) { $column_cat_links[] = $term->name; } $column_cat = join( ", ", $column_cat_links ); ?>
参考例としてはこんな感じです。例えば、eventとかseminarとかいうカテゴリースラッグがあれば、それをCSSで指定しておいて、span部分に書けばOKです。
さいごに
WordPress系の記事は中々動かない記事も多いのが現状(他のシステムそうだけど)
そんな現状なので、少しでも自分で動かせるようになったら、情報を公開していきます。