register_taxonomy_for_object_type()


WordPressのregister_taxonomy_for_object_type()関数は、特定のオブジェクトタイプ(例: 投稿、ページ)にタクソノミー(例: カテゴリー、タグ)を関連付けるために使用されます。この関数を使うことで、カスタムタクソノミーを既存の投稿タイプに紐付けることができます。

構文

register_taxonomy_for_object_type( string $taxonomy, string $object_type );

引数の説明:

  • $taxonomy (string) — 関連付けるタクソノミーの名前。
  • $object_type (string) — タクソノミーを関連付けるオブジェクトタイプ(例: ‘post’, ‘page’)。

例1: 投稿にカテゴリーを関連付ける

この例では、デフォルトの「category」タクソノミーを「post」オブジェクトタイプに関連付けます。

register_taxonomy_for_object_type('category', 'post');

例2: カスタム投稿タイプにタグを関連付ける

カスタム投稿タイプ「book」に「post_tag」タクソノミーを関連付けます。

register_taxonomy_for_object_type('post_tag', 'book');

例3: カスタムタクソノミーを投稿に関連付ける

カスタムタクソノミー「genre」を「post」オブジェクトタイプに関連付けます。

register_taxonomy_for_object_type('genre', 'post');

例4: 複数のオブジェクトタイプにタクソノミーを関連付ける

「genre」タクソノミーを「post」と「page」の両方に関連付けます。

register_taxonomy_for_object_type('genre', 'post');register_taxonomy_for_object_type('genre', 'page');

例5: カスタム投稿タイプにカスタムタクソノミーを関連付ける

カスタム投稿タイプ「movie」にカスタムタクソノミー「actor」を関連付けます。

register_taxonomy_for_object_type('actor', 'movie');

例6: タクソノミーを複数のカスタム投稿タイプに適用

「actor」タクソノミーを「movie」と「tv_show」の両方に関連付けます。

register_taxonomy_for_object_type('actor', 'movie');register_taxonomy_for_object_type('actor', 'tv_show');

例7: タクソノミーをユーザー定義オブジェクトタイプに適用

「genre」タクソノミーをユーザー定義のオブジェクトタイプ「custom_type」に関連付けます。

register_taxonomy_for_object_type('genre', 'custom_type');

例8: タクソノミーをアーカイブページに適用

「category」タクソノミーを「archive」オブジェクトタイプに関連付けます。

register_taxonomy_for_object_type('category', 'archive');

注意点

  • この関数は、initアクションフック内で使用する必要があります。
  • タクソノミーとオブジェクトタイプが正しく登録されていることを確認してください。
  • 既に関連付けられているタクソノミーを再度関連付ける必要はありません。

関連機能: