【WordPress】カスタムタクソノミーの作り方(プラグインあり/なし)と使い方(表示方法)

タクソノミーに関しては説明が難しいので、用語が間違っている場合があります。
スポンサーリンク

[themoneytizer id="95201-1"]

タクソノミー・タームとは

タクソノミーとは

メインブログ
■タクソノミー(カテゴリー) unusual | |-旅のこと | |-旅行記 | |-旅の準備 | |-旅の情報 | |-宿情報 | |-旅のコラム | |-暮らしのこと |-料理 |-雑記 |-暮らしのコラム
■カスタムタクソノミー(地域) unusual | |-アジア |  |-東南アジア |  |  |-タイ |  |  |-カンボジア |  |  |-ベトナム |  | ・ |  | ・ |  |-南アジア |  |  |-インド |  |  |-パキスタン |  | ・ |  | ・ | |-ヨーロッパ |  |-東ヨーロッパ |  |  |-ウクライナ |  |  |-ポーランド |  |  |-ハンガリー |  | ・ |  | ・

タームとは

タクソノミーとタームのまとめ

【階層とは】 タームに親子階層があるタクソノミーのことを階層式といいます。 タクソノミー(カテゴリー)を例にすると、親ターム「旅のこと」の中に、子ターム「旅行記」があるので、「カテゴリー」は階層式のタクソノミーだということです。

プラグインを利用したカスタムタクソノミー・タームの作り方

プラグイン(Custom Post Type UI)の導入

Custom Post Type UIは「カスタム投稿タイプ」と「カスタムタクソノミー」を追加・管理するプラグインですが、今回は「カスタム投稿タイプ」には触れません。

カスタムタクソノミーの作り方

  • タクソノミースラッグ:このタクソノミーをWordpress内で利用するときに使う名前です。具体的に言うと、PHPでこのタクソノミーの名前や記事一覧を表示するときや、タクソノミーページのURLに使われます。
  • 複数形のラベル:タクソノミーの表示名です。
  • 利用する投稿タイプ:どの投稿タイプで利用するかを選択します。通常は「投稿」で良いと思います。今回の記事では触れませんが、「カスタム投稿タイプ」と合わせて使う場合はここで選択してください。

タームの作り方

【デフォルト】
【カスタムタクソノミー[地域]を追加した場合】

プラグインを利用しないカスタムタクソノミー・タームの作り方

カスタムタクソノミーとタームの使い方

サイドバーに表示する

  • Select Taxonomy:どのタクソノミーを表示するか
  • Show Post Counts:ターム名の後に投稿数を表示するかどうか
  • Show Hierarchy:階層表示するかどうか
  • Show Empty Terms:空(投稿数0)のタームを表示するかどうか
  • Order By:表示順
  • Exclude:除外するタームを設定
  • Only Show Children of:特定のタームの子タームのみ表示
  • Display as Dropdown:ドロップダウン表示するかどうか
メインブログ
国旗を表示する方法はこちら→国別カテゴリーに国旗アイコンを表示する方法

記事ページに表示する

<?php //インデックスページや投稿ページで表示されるカテゴリーリンク
if ( is_category_visible() && //カテゴリを表示する場合
 get_the_category() ): //投稿ページの場合?>
<span class="category"><span class="fa fa-folder fa-fw"></span><?php the_category('<span class="category-separator">, </span>') ?></span>
<?php endif; //is_category_visible?>
<!--タクソノミー表示//////////////////////////////////////-->
<span class="category">
<?php echo get_the_term_list($post->ID, region, '<br><span class="fa fa-globe fa-fw"></span>:', ' , '); ?>
</span>
<br>
<!--タクソノミー表示//////////////////////////////////////-->

さいごに