カテゴリー、タグ、カスタムタクソノミー
TOPICS
翻訳元記事はこちらです。
カテゴリー、タグ、タクソノミーはすべて関連しているため、混同されやすいです。
レシピサイトのテーマを構築した例を使って、カテゴリー、タグ、タクソノミーの具体例を見てみましょう。
レシピウェブサイトでは、カテゴリーは朝食、ランチ、ディナー、前菜、スープ、サラダ、サイドメニュー、デザートとなっています。すべてのレシピはこれらのカテゴリに収まりますが、ユーザーはチョコレートデザートやジンジャーチキンディナーのような特定のものを検索したいかもしれません。
チョコレート、ジンジャー、チキンはすべてタグの例です。 これらは、カテゴリーとは、別の分類方法です。
最後に、タクソノミーがあります。
実際には、カテゴリやタグはデフォルトのタクソノミーの例で、単純にコンテンツを整理するための方法です。
タクソノミーとは、WordPressでコンテンツやデータを分類する方法です。タクソノミーを使うときは、似たようなものをまとめてグループ化しています。
タクソノミーは、それらのグループの集合を指します。投稿タイプと同様に、デフォルトのタクソノミーはいくつかありますが、自分で作成することもできます。
レシピは通常、カテゴリやタグで整理されていますが、よりユーザーフレンドリーになるようにレシピを分類するための他の便利な方法があります。
例えば、レシピウェブサイトでは、調理時間別にレシピを簡単に表示する方法が必要になるかもしれません。0~30分、30分~1時間、1~2時間、2時間以上など、調理時間を分類して表示すると良いでしょう。
さらに、グリル、オーブン、コンロ、冷蔵庫などの調理方法も、サイトに関連するカスタムタクソノミーの一例でしょう。
また、レシピがどのようにスパイシーであるか、そして辛さの1-5からの評価のためのカスタムタクソノミーがあるかもしれません。
デフォルトのタクソノミー
WordPressのデフォルトのタクソノミーは以下になります。
- カテゴリー:投稿のコンテンツを階層的に整理します。
- タグ:階層を使わず、投稿のコンテンツを整理します。
- 投稿フォーマット:投稿のフォーマットを作成するための方法です。詳細については、投稿フォーマットのページを参照してください。
ターム
タームとは、タクソノミーの中の項目のことです。例えば、あなたがタクソノミーを持っている場合は、タームは犬、猫、羊を持っているでしょう。
タームはWordPressの管理画面から作成することもできますし、wp_insert_term()
関数を使用することもできます。
データベーススキーマ
タクソノミーとタームは以下のデータベーステーブルに保存されています。
wp_terms
– すべてのタームを保存しますwp_term_taxonomy
– タクソノミーとタームを関連付けますwp_term_relationships
– タクソノミーをオブジェクトに関連付けます。(カテゴリーを投稿に関連付けるように)
テーブルの構造図はこちらをご覧ください。
テンプレート
WordPressには、カテゴリー、タグ、またはカスタムタクソノミーのためのテンプレートのいくつかの異なる階層を提供しています。それらの構造と使用方法の詳細は、タクソノミーテンプレートのページで見つけることができます。
カスタムタクソノミー
WordPressでは、新しいタクソノミーを作成することが可能です。例えば、書評サイトでは著者のタクソノミーを、映画サイトでは俳優のタクソノミーを作成したいと思うかもしれません。
カスタム投稿タイプと同様に、この機能をプラグインに入れることをお勧めします。これは、ユーザーがウェブサイトのデザインを変更したときに、そのコンテンツがプラグインに保存されることを保証します。
あなたは、プラグイン開発者ハンドブックでカスタムタクソノミーの作成についての詳細を読むことができます。