---
title: "is_taxonomy_hierarchical() &#8211; タクソノミーが階層構造にあるか判断する関数"
canonical_url: "https://olein-design.com/blog/is_taxonomy_hierarchical"
language: "ja"
date_published: "2024-05-13T12:40:32+09:00"
date_modified: "2024-05-13T12:40:34+09:00"
content_type: "post"
author: "久野晃司"
taxonomies:
  category:
    - "WordPress"
  post_tag:
    - "Conditional Tag"
    - "WordPress functions"
---

# is_taxonomy_hierarchical() &#8211; タクソノミーが階層構造にあるか判断する関数

`is_taxonomy_hierarchical()` 関数はタクソノミーに階層関係（親子関係）があるかどうか判断する関数です。

目次

## is_taxonomy_hierarchical() 関数とは

最初にタクソノミーがオブジェクトであるかどうかを確認します。その後、オブジェクトを取得し、最後にオブジェクト内の階層値を返します。

`false` が返ってくる場合は、タクソノミーが存在しない場合も含みます。

## パラメーター

| `$taxonomy` | タクソノミーオブジェクトの名前を設定 |
| --- | --- |

## 使い方

以下のように条件分岐で利用します。

```
if ( is_taxonomy_hierarchical( 'text-taxonomy' ) ) {
	//
}
```

この場合、実際に階層構造を持てる設定の場合は `true` を返します。階層構造を持てない設定になっている場合は `false` を返します。

また、存在しないタクソノミーを指定している場合にも同様に `false` を返すので注意が必要です。

## フック

ありません。

## まとめ

あまりテーマ開発では使うことは少ないかもしれません。しかし、プラグイン開発には場合によってよく活用されています。実際に [WooCommerce プラグインの内部](https://github.com/woocommerce/woocommerce/blob/2898efa648ada5e5b94868eec5c87037529c4fa0/plugins/woocommerce/includes/wc-term-functions.php#L463)でも活用されているようです。

[埋め込みコンテンツ](https://developer.wordpress.org/reference/functions/is_taxonomy_hierarchical)
