投稿者が投稿にカスタムフィールドを追加できる機能があります。この任意の情報はメタデータと呼ばれており、たとえば以下のような情報を含めることができます。晴れさらに、ちょっとしたコードを付け加えるだけで、このメタデータに投稿の表示期限を付け加えたりすることも可能です。メタデータは名前と、その値の組み合わせからなっています。名前は、メタデータ要素の名称のことを指します。値は、その要素に対応する情報を指します。ひとつの記事で複数のメタデータの名前を使用することもできます。今読んでいる本が(職場での技術本と自宅でのフィクションのように)2冊ある場合、「今読んでいる本」という名前を2度使い、それぞれに対し1冊の本の題名を記入すればよいのです。上記の例に基づいて、実際にカスタムフィールドを使ってみましょう。ここでは、「今読んでいる本」と、「今日の天気」というカスタムフィールドの値を追加します。投稿を書いたあと、カスタムフィールドの欄までスクロールします。投稿・固定ページ編集管理画面の表示オプションではいくつかのものがデフォルトで非表示になっています。カスタムフィールドも、以前に使用されたことがない場合はデフォルトで非表示になっています。書かれた下にある欄に書き込みます。新規作成した名前(「今読んでいる本」)に対応する値を追加します。今回の場合は、読んでいる本の題名になります。値の欄に「星の王子さま」と書き込みます。ここでも引用符は不要です。ここまで終わったら、カスタムフィールドを追加ボタンをクリックしましょう。カスタムフィールド「今日の天気」を追加するには、同じ手順を繰り返します。「今日の天気」を名前に追加し、値のテキストボックスに天気を入力してカスタムフィールドを追加をクリックします。最後に「保存」(または「公開」)ボタンをクリックして記事を保存します。次に記事を投稿する際、別の本や天気をメタデータとして追加することができます。一度追加した名前はカスタムフィールド欄にあるプルダウンメニューの項目として表示されます。「今読んでいる本」を選択肢、値に読んでいる本を入力します。カスタムフィールドを追加をクリックし、手順を繰り返して「今日の天気」を追加します。新しい「名前」を作成する必要があるのは一度だけです。その後は必要に応じて、記事ごとにその名前と値を割り当てることができます。名前には複数の値を割り当てることもできます。これは、一度に複数の本を読む人にとって便利です。カスタムフィールドを記事内に表示するカスタムフィールドを記事に追加したら、その情報をサイトで公開しましょう。テンプレートタグを使います。ループ内に置く必要があります。テンプレートタグを記事の最初や最後の記事メタデータセクションなどに含めるという方法がよく使われます。以下が一般的なタグの記入例です。?>上記の例の場合、ソースコードではこのように表示されているはずです。いうクラスを自動的に割り当ててくれます。要素に囲まれるので、スタイルシートを使って見た目を変更することができます。カスタマイズするには、以下の宣言を使用中のテーマのスタイルシート(style.css)に追加します。}サイト上では、以下のように表示されます。晴れさらに、公式プラグインディレクトリにはメタデータ表示に便利な機能を追加してくれるプラグインが色々とあります。検索でさらに多くのプラグイン情報を見つけられるでしょう。カスタムフィールドを使ったさらに高度なテクニック以下はメタデータ/カスタムフィールドを利用したさらに高度なテクニックです。メタデータの値を取得する記事のIDです。使って記事のIDを取得してください。取得する名前の文字列です。設定されている場合、結果を1つの文字列として返します。場合、カスタムフィールドの配列を返します。取得された情報は新しいテーブル内に格納されます($wpdb->postmeta)。このテーブルには4つのフィールドがあります。呼ばれる多次元配列に格納されます。この変数は、要求されたページ内に表示される記事に属する値のみが含まれています。配列の構造はこのようになっています。コードを使えばいいのです。1つの値ではなく配列となることに注意しましょう。データが含まれません。メタデータの値は、以下の方法で取得してください。ループ内で使うためのものです。すべての関数は配列を返します。現在の記事に関するメタデータの名前および値を取得。現在の記事につけられたすべてのメタデータの名前をリストとして取得。現在の記事中にあるメタデータの値を取得。1.5以降で、キャッシュ関連の問題を起こすことなくメタデータを返します。使用できるように返します。テンプレートファイルでは投稿メタ関数を利用できます。現在の記事のメタデータを順不同リストとして出力します。?>テンプレートファイル内で使うと、1つの名前(キー)に対する値を文字列として出力します。詳細情報およびリソースカスタムフィールドを管理するプラグインをインストールすることもできます。カスタムメタボックスとカスタムフィールドを作成できるプラグイン。あらゆる場所でカスタムメタボックスとフィールドを作成できるプラグイン。ユーザーフレンドリーなインターフェースを使用して複雑なフィールドとレイアウトを作成できるプラグイン。