WordPress
Blog

【wordpress】term(ターム)に関すること

アーカイブページなどでタームに関するあれこれをすることがよくあるけど、
すぐやり方を忘れて手間取ってしまうので、自分用にまとめておきます。

今後、更新していく予定です。

ターム名、タームスラッグを表示

<?php 
    $term      = wp_get_object_terms($post->ID,'タクソノミー'); //指定されたタクソノミーのタームを取得
    $term_name = $term[0]->name; //ターム名
    $term_slug = $term[0]->slug; //タームのスラッグ
 ?>
<?php echo $term_name; ?>
<?php echo $term_slug; ?>

参考サイト:
wordpressで現在のページのターム情報を取得する方法まとめ

ループの中でその投稿に割り当てられたターム名を表示する

<?php 
    $id         = get_the_ID(); //現在の投稿のID(数値)を取得
    $term_array = get_the_terms( $id, 'タクソノミー名' );  //投稿に割り当てられたタクソノミーのターム(カスタム分類の項目)を取得

    foreach ( $term_array as $term ) {
        $term_name = esc_html($term->name);
    }
?>
<?php echo $term_name; ?>

タームのアーカイブページのリンクを表示

<a href="<?php echo get_term_link($term_slug,'タクソノミー'); ?>"></a>

現在、URLで表示されているタームスラッグ・ターム名の取得

<?php 
    $term_object = get_queried_object(); // タームオブジェクトを取得
    $term_slug   = $term_object->slug; // タームスラッグ
    $term_name   = $term_object->name; // ターム名
 ?>

参考サイト:
WordPress ターム情報の取得と表示方法