WordPressのタクソノミー親子関係を確認する3つの方法

更新日:2025/01/30

こんにちは!今回は、WordPressでタクソノミーの親子関係を確認するための様々な方法について、詳しく解説していきます。管理画面以外にも複数の方法があり、用途に応じて使い分けることで効率的な運用が可能です。

WordPressタクソノミーの構造 WordPress Database wp_terms • term_id • name • slug wp_term_taxonomy • term_taxonomy_id • term_id • parent
タクソノミーの親子関係 親カテゴリ 子カテゴリ1 子カテゴリ2 子カテゴリ3 親子関係はwp_term_taxonomyテーブルのparentカラムで管理
タクソノミー確認方法の比較 PHPコード方式 • プログラマティック • 自動化可能 • APIを使用 phpMyAdmin方式 • GUI操作 • SQLクエリ実行 • 視覚的確認 DB直接確認 • 詳細情報取得

1. PHPコードによる確認方法

WordPressの開発やカスタマイズを行う際、プログラムからタクソノミーの親子関係を確認したい場合があります。以下では、主要な3つのアプローチを紹介します。

1.1 get_term_hierarchyを使用する方法

この方法は、階層構造を直感的に取得できる利点があります。

$terms = get_terms([
    'taxonomy' => 'your_taxonomy',
    'hide_empty' => false
]);

foreach($terms as $term) {
    if ($term->parent === 0) {
        echo $term->name . "(親)\n";
        // 子タームを取得
        $children = get_term_children($term->term_id, 'your_taxonomy');
        foreach($children as $child) {
            $child_term = get_term_by('id', $child, 'your_taxonomy');
            echo "- " . $child_term->name . "(子)\n";
        }
    }
}

1.2 WP_Term_Queryを使用する方法

より細かい条件指定が必要な場合は、WP_Term_Queryが便利です。

$args = [
    'taxonomy' => 'your_taxonomy',
    'hide_empty' => false,
    'parent' => 0  // 親タームのみを取得
];

$parent_terms = new WP_Term_Query($args);

foreach($parent_terms->terms as $parent) {
    echo $parent->name . "(親)\n";
    
    // 子タームを取得
    $child_args = [
        'taxonomy' => 'your_taxonomy',
        'hide_empty' => false,
        'parent' => $parent->term_id
    ];
    
    $child_terms = new WP_Term_Query($child_args);
    foreach($child_terms->terms as $child) {
        echo "- " . $child->name . "(子)\n";
    }
}

2. phpMyAdminを使用した確認方法

phpMyAdminを使用すれば、データベースレベルでの確認が可能です。以下の手順で実行できます:

  1. phpMyAdminにログイン
  2. WordPressのデータベースを選択
  3. SQLクエリを実行
SELECT t.term_id, t.name, tt.taxonomy, tt.parent,
    (SELECT name FROM wp_terms WHERE term_id = tt.parent) as parent_name
FROM wp_terms t
JOIN wp_term_taxonomy tt ON t.term_id = tt.term_id
WHERE tt.taxonomy = 'category'
ORDER BY tt.parent, t.name;

3. データベース直接確認による方法

WordPressのデータベースでは、以下の2つのテーブルに関連情報が格納されています:

  • wp_terms:タームの基本情報
  • wp_term_taxonomy:タクソノミーの関係性情報

これらのテーブルを直接確認することで、より詳細な情報を得ることができます。

各手法の使い分け

それぞれの方法には長所と短所があります:

PHPコードによる方法

  • 長所:プログラムに組み込みやすい、自動化可能
  • 短所:設定が必要、実行環境が必要

phpMyAdminによる方法

  • 長所:視覚的に確認しやすい、即座に結果が見える
  • 短所:データベースアクセス権限が必要

データベース直接確認

  • 長所:最も詳細な情報が得られる
  • 短所:SQLの知識が必要、誤操作のリスクあり
話題のキーワードから探す