get_template_hierarchy()


WordPressのget_template_hierarchy()関数は、テンプレートファイルの階層を取得するために使用されます。この関数は、特定のテンプレートタイプに対してどのテンプレートファイルが読み込まれるかを決定する際に役立ちます。

構文

get_template_hierarchy( string $template_type, array $args = array() );

引数の説明:

  • $template_type(string) — テンプレートのタイプを指定します。例えば、’index’、’single’、’page’など。
  • $args(array) — テンプレートの階層を決定するための追加引数を指定します。

例1: インデックステンプレートの階層を取得

インデックステンプレートの階層を取得する例です。

$hierarchy = get_template_hierarchy('index'); print_r($hierarchy);

例2: シングル投稿テンプレートの階層を取得

シングル投稿テンプレートの階層を取得する例です。

$hierarchy = get_template_hierarchy('single'); print_r($hierarchy);

例3: ページテンプレートの階層を取得

ページテンプレートの階層を取得する例です。

$hierarchy = get_template_hierarchy('page'); print_r($hierarchy);

例4: カスタム投稿タイプのテンプレート階層を取得

カスタム投稿タイプのテンプレート階層を取得する例です。

$hierarchy = get_template_hierarchy('single', array('post_type' => 'book')); print_r($hierarchy);

例5: カテゴリーテンプレートの階層を取得

カテゴリーテンプレートの階層を取得する例です。

$hierarchy = get_template_hierarchy('category'); print_r($hierarchy);

例6: タグテンプレートの階層を取得

タグテンプレートの階層を取得する例です。

$hierarchy = get_template_hierarchy('tag'); print_r($hierarchy);

例7: カスタムタクソノミーのテンプレート階層を取得

カスタムタクソノミーのテンプレート階層を取得する例です。

$hierarchy = get_template_hierarchy('taxonomy', array('taxonomy' => 'genre')); print_r($hierarchy);

注意点

  • この関数は、テーマ開発者がテンプレートの優先順位を理解するために使用されます。
  • テンプレートの階層は、WordPressのテーマ構造に依存します。
  • カスタム投稿タイプやタクソノミーを使用する場合、適切な引数を指定する必要があります。

関連機能: