MYSQLでWordpressカテゴリテーブルを見つける方法


16

WordPressはすべての投稿データを'wp_posts'テーブルに保存します。ただし、ここではWordPressはカテゴリIDまたはそれに関連する参照を定義していません。

「wp_posts」テーブルが正確なカテゴリを見つける方法を教えてください。詳しく説明してください。

回答:


25

CodexのWordPress Taxonomyドキュメントを参照してください。

WordPress 2.3は、以前のカテゴリであるpost2catおよびlink2catテーブルを、より柔軟な3つの分類テーブルに置き換えました。

wp_terms
wp_term_relationships
wp_term_taxonomy

wp_terms-単一の用語に関する基本情報を保持します。

term_id bigint(20) unsigned NOT NULL auto_increment,
name varchar(200) NOT NULL default '',
slug varchar(200) NOT NULL default '',
term_group bigint(10) NOT NULL default 0,
PRIMARY KEY  (term_id),
UNIQUE KEY slug (slug),
KEY name (name)
  • term_idは、用語の一意のIDです。
  • nameは、単に用語の名前です。
  • slugは一意であり、URLフレンドリ形式に短縮された名前です。
  • term_groupは、類似した用語をグループ化する手段です。

wp_term_taxonomy-分類法を定義します-タグ、カテゴリ、またはカスタム分類法のいずれか

term_taxonomy_id bigint(20) unsigned NOT NULL auto_increment,
term_id bigint(20) unsigned NOT NULL default 0,
taxonomy varchar(32) NOT NULL default '',
description longtext NOT NULL,
parent bigint(20) unsigned NOT NULL default 0,
count bigint(20) NOT NULL default 0,
PRIMARY KEY  (term_taxonomy_id),
UNIQUE KEY term_id_taxonomy (term_id,taxonomy),
KEY taxonomy (taxonomy)
  • term_idは、termsテーブル内の用語のIDです。
  • 分類法は、用語が属する分類法を指定します。デフォルトの分類法は、category、link_category、およびpost_tagです。
  • term_taxonomy_idは、term + taxonomyペアの一意のIDです。
  • 親フィールドは、分類法の用語間の階層関係を追跡します。
  • descriptionは、用語の分類法固有の説明を提供します。
  • countは、term + taxonomyのペアに関連付けられているオブジェクトの数を追跡します。たとえば、カテゴリ分類の用語を指定すると、countはその特定のカテゴリに含まれる投稿の数を追跡します。

wp_term_relationships-投稿やterm_taxonomyテーブルのterm_taxonomy_idへのリンクなど、WordPressオブジェクト間の多対多の関係が含まれます。

object_id bigint(20) unsigned NOT NULL default 0,
term_taxonomy_id bigint(20) unsigned NOT NULL default 0,
term_order int(11) NOT NULL default 0,
PRIMARY KEY  (object_id,term_taxonomy_id),
KEY term_taxonomy_id (term_taxonomy_id)
  • object_idは、投稿またはリンクのIDです。
  • term_taxonomy_idは、特定のterm + taxonomyペアを指定するterm_taxonomyテーブルのIDです。
  • term_orderは、オブジェクトの用語の順序付けを許可します(チケット#5857を参照)

素晴らしい説明、ありがとう!
デビッドブロ
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.