ふるぽんブログ Written by FURUPON

カスタム投稿のカテゴリー(タクソノミー)のターム一覧を表示する方法

Web制作

こんにちはふるぽん(@FURUP0N)です。

カスタム投稿のターム一覧を表示する

今回は「カスタム(custom)」というカスタム投稿に「カスタムタク(custom_cat)」というタクソノミーを作成しました。
そして、「テスト」「テスト2」「テスト3」と作成してそれらをまとめて表示していきます。
archive.phpなどで使用するのが多いと思います。

ちなみにタクソノミーって何??って方もいると思います。
デフォルトで用意されている「投稿」も「カテゴリー」ってありますよね?
あれがカスタム投稿の場合はタクソノミーになります。

「投稿」の「カテゴリー」にAとかBとか作成すると思います。ここで言う「テスト1」「テスト2」などです。
これをタームと呼びます。
なんだか面倒ですが、慣れれば簡単ですよ。

まずは「カスタムタク」というタクソノミーにタームを追加していきます。
カスタムタクっていうネーミングセンスは放っておいてくださいww
タームの追加
追加するとこんな感じです。
タームの追加完了

次に新しく記事を作成して追加したタームに紐付けていきます。
記事とタームを紐付け

ここまでできたら次はphpファイルを書き換えていきます。

archive.phpに記入する

書くのは下のコードです。

<ul>
 <?php 
$categories = get_terms(‘タクソノミースラッグ’);
          foreach($categories as $cat);
            ?>
<section>
            <a href="<?php echo get_term_link($cat->term_id);?>" >
               <h3><?php echo $cat->name;?></span></h3>
          </a>
            <p><?php echo $cat->description;?>          
</section>
          <?php endforeach;?>
    </ul>

上のタクソノミースラッグに作成したタクソノミーのスラッグを入力します。
ここでは、custom_catになります。

custom_catのターム情報を一旦全て$categoriseに代入して、foreachで一つずつ取り出していく感じですね。
主な取得できる情報は以下の通り

term_id $cat->term_id
name $cat->name
slug  $cat->slug
term_group $cat->term_group
taxonomy $cat->taxonomy
description  $cat->description
count  $cat->count

ゲームで仮想通貨の不労所得を稼ぐ【オンラインカジノBetfuryのやり方】