カスタム投稿タイプでカテゴリーのスラッグやカテゴリー名を取得、表示する方法

シェアする

Contents

はじめに

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系の記事は中々動かない記事も多いのが現状(他のシステムそうだけど)

そんな現状なので、少しでも自分で動かせるようになったら、情報を公開していきます。

お問い合わせはこちら