
タクソノミーに関しては説明が難しいので、用語が間違っている場合があります。
タクソノミー・タームとは
タクソノミーとは
■タクソノミー(カテゴリー)
unusual
|
|-旅のこと
| |-旅行記
| |-旅の準備
| |-旅の情報
| |-宿情報
| |-旅のコラム
|
|-暮らしのこと
|-料理
|-雑記
|-暮らしのコラム
unusual
|
|-旅のこと
| |-旅行記
| |-旅の準備
| |-旅の情報
| |-宿情報
| |-旅のコラム
|
|-暮らしのこと
|-料理
|-雑記
|-暮らしのコラム
■カスタムタクソノミー(地域)
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> <!--タクソノミー表示//////////////////////////////////////-->


Comments