スタイルがズレているのはスキンのリファクタリング中だからです。

WordPressの「postmetaテーブル」とは?

wordpress and mysqlWordPress
この記事は約3分で読めます。
スポンサーリンク

ハローハロー! ハロウィンの予定はない! veilnuiです。

WordPressのテーブルのまとめ第5回。今回は「postmetaテーブル」についてです。

  1. commentmeta
  2. comments
  3. links
  4. options
  5. postmeta
  6. posts
  7. terms
  8. term_relationships
  9. term_taxonomy
  10. usermeta
  11. users

テーブルの概要

メタデータという各投稿記事特有の情報を格納。カスタムフィールドとして使用するほか、各投稿に情報や設定を付加するようなプラグインが、その情報を当テーブルに追加することがある。

http://wpdocs.osdn.jp/データベース構造

コンテンツのメタデータを保存するテーブルです。
なお「メタデータ」とは「データのデータ」です。

依存しているテーブル、カラム

  • postsテーブル IDカラム

依存されているテーブル、カラム

依存しているテーブルはありません。

カラム構成

meta_idメタIDbigint(20) unsigned
post_id「postsテーブル」のIDbigint(20) unsigned
meta_keyメタデータの名前varchar(255)
meta_valueメタデータの値longtext

meta_id

データ型bigint(20) unsigned
デフォルト値
備考AUTO_INCREMENT

コンテンツメタデータIDです。

このテーブルに登録された各コンテンツを区別するカラムです。
それぞれのフィールドは「0以上の重複しない数字」がIDとして割り当てられます。

WordPressでは、このカラムを編集できません
phpMyAdminなどでデータベースにアクセスすることで、このカラムを編集できます

データベースに新たなレコードを追加するとき、または既存のフィールドを変更するときは、次のルールに従ってください。赤文字は絶対条件です

  1. 他のレコードと値が被らないこと
  2. 0の数字がIDとして割り当てられないこと(1以上のIDを割り当てること)
  3. オートインクリメント機能により「現在のレコード数+1」の値に設定すること
  4. このカラムに依存する他のテーブルも確認すること

データベースを編集するときは、IDが被らないように注意してください
IDが被ると、エラーが表示されてフィールドを編集することができません。

また、WordPressでは、IDが0のレコードをNULLとして使用します
そのため、IDが0のレコードは作成しないように注意してください。

post_id

データ型bigint(20) unsigned
デフォルト値0

コンテンツIDです。
どのコンテンツのメタデータであるかを決めるカラムで、コンテンツとメタデータを関係付けます。

依存しているテーブル、カラム

  • postsテーブル IDカラム

meta_key

データ型varchar(255)
デフォルト値NULL

コンテンツメタデータの「名前」です。
「meta_valueカラム」とセットで使います。

meta_value

データ型longtext
デフォルト値NULL

コンテンツメタデータの「データ」です。
「meta_keyカラム」とセットで使います。

参考サイト

データベース構造 - WordPress Codex 日本語版

コメント

タイトルとURLをコピーしました