is_taxonomy_hierarchical()

関数の概要

is_taxonomy_hierarchical() は、指定されたタクソノミーが階層構造を持つかどうかを確認するための関数です。この関数を使用することで、特定のタクソノミーが親子関係を持つ階層型(例えばカテゴリのような構造)であるかをチェックできます。

パラメータの説明

  1. $taxonomy (string): 確認したいタクソノミーの名前。

戻り値

指定されたタクソノミーが階層構造を持つ場合は true を返し、持たない場合は false を返します。

使用例

// タクソノミー 'category' が階層構造を持つか確認
if ( is_taxonomy_hierarchical( 'category' ) ) {
    echo '<p>The taxonomy "category" is hierarchical.</p>';
} else {
    echo '<p>The taxonomy "category" is not hierarchical.</p>';
}

// タクソノミー 'post_tag' が階層構造を持つか確認
if ( is_taxonomy_hierarchical( 'post_tag' ) ) {
    echo '<p>The taxonomy "post_tag" is hierarchical.</p>';
} else {
    echo '<p>The taxonomy "post_tag" is not hierarchical.</p>';
}

// カスタムタクソノミー 'genre' が階層構造を持つか確認
if ( is_taxonomy_hierarchical( 'genre' ) ) {
    echo '<p>The taxonomy "genre" is hierarchical.</p>';
} else {
    echo '<p>The taxonomy "genre" is not hierarchical.</p>';
}

関連する関数

  • register_taxonomy(): 新しいタクソノミーを登録するための関数。この関数を使用して、新たなタクソノミーをカスタム投稿タイプや既存の投稿タイプに関連付けることができます。
  • unregister_taxonomy(): 既存のタクソノミーを解除するための関数。不要になったタクソノミーを投稿タイプから削除するために使用します。
  • get_taxonomy(): 特定のタクソノミーの詳細を取得するための関数。指定したタクソノミーのオブジェクトを取得して詳細情報を確認できます。
  • get_object_taxonomies(): 特定のオブジェクトタイプに関連付けられたタクソノミーを取得するための関数。特定の投稿タイプにどのようなタクソノミーが関連付けられているかを確認できます。
  • get_taxonomies(): 登録されているすべてのタクソノミーを取得するための関数。全タクソノミーを一覧表示する場合に使用します。