web-dev-qa-db-ja.com

メタボックスを追加 - カスタムフィールド:どちらを選択しますか?


私は、投稿の近くに何かを追加することを可能にするカスタムフィールドについて知りましたが、 "add_meta_box"と "カスタムフィールド"の違いは何ですか?

投稿タイプを登録するとき、カスタムフィールドは "supports"行の中にあります。メタボックスを追加するよりもカスタムフィールドを作成する方が簡単ではないでしょうか。それとも両者の間に多くの違いがありますか?

6
Paul_p

メタボックスはグラフィカルユーザーインターフェースの要素であり、カスタムフィールドは投稿と共に保存される追加のキーと値です。ほとんどの場合、カスタムフィールドの値を変更するためのインタフェースは、追加のメタボックス、またはカスタムフィールドのデフォルトのメタボックスに配置されます。これは投稿タイプごとに有効にできます。

たぶん、絵はこれを説明するのを助けることができます。 my_custom_field_thumbnail_idという2つのカスタムフィールドを含む投稿があります。データベースでは、それらはwp_postmetaテーブルに格納されます。

Database rows showing custom field data

しかし、ポストインターフェースでは、それらは異なる場所で編集することができます。 _thumbnail_id Featured Image metaボックスに表示され、添付ファイルIDを知るのが難しいため、画像ブラウザで編集できます。他の値は "generic" Custom Fields metaボックスで編集することができます。

Custom Fields and Featured Image meta boxes

カスタムフィールド メタボックスが十分であるかどうかは、プラグインに入力する必要がある値とユーザーの経験によって異なります。それ以外の場合は、別のメタボックスを追加するほうがよりユーザーフレンドリーです。

6
Jan Fabry

どちらも単にカスタム投稿メタデータを追加するだけです。どちらを使用するかは、ユースケースによって異なります。エンドユーザー向けのものを開発している場合は、Metaboxを使用することをお勧めします。一般的に言って、メタボックスUIはカスタムフィールドUIよりもユーザーフレンドリーです。

3
Chip Bennett

カスタムフィールドは投稿のメタフィールドですメタボックスはデフォルトで新しい/投稿/ページの編集画面でセクションをグループ化するために使用されます。

  • コメントの状況メタボックス。
  • メタボックス.
  • スラッグメタボックス。
  • メタボックスを修正します。
  • 作者のメタボックス。
  • カスタムフィールドメタボックス。
  • 抜粋メタボックス。
  • トラックバックメタボックス。
  • 注目のイメージメタボックス。
  • メタボックスをフォーマットします。
  • タグメタボックス。
  • カテゴリーメタボックス。

現在、カスタムメタボックスは通常、カスタムフィールドをグループ化したものになっています。たとえば、SEOプラグインを使用している場合、タイトル、説明、キーワードなどのフィールドを含む新しいメタボックスが表示されます。ユーザーが入力したデータを格納するためのカスタムフィールド(post meta)。

そのため、通常はフィールド間に違いはなく、カスタムフィールドを追加する方が簡単ですが、カスタムメタボックスとしてはそれほどユーザーフレンドリーではありません。

3
Bainternet

1)add_meta_box - >フォーム、入力、異なるデータを表示するのに役立つ関数名としてメタボックスを追加するだけです。2)カスタムフィールド - >これは割り当てられたカスタム値です。特定の投稿タイプに。

ブースを使用し、add_meta_boxを使用してインターフェースを追加し、送信されたすべての情報をカスタムフィールドに保存してください。

3