2015/06/04WordPressでカスタムフィールドに設定した値をheader.phpなどから呼び出す方法あれこれ。コピペで使えるサンプルコードつきです。twitterfacebookhatebugooglepluspocketlineWordPressのカスタムフィールドに関するテンプレートタグはループ内で使うよう指示されていますが、function.phpなどから呼び出すときはCodexのサンプルそのままでは動かないので工夫する必要があります。WordPress3.5より呼び出し方法が簡単になったので併せてご紹介します。カスタムフィールドとは本文とは別に持っておきたい情報を格納するスペースです。記事の概要を書いたり、用途別にタイトルを複数設けたり、カテゴリーやタグ以外のソート手段として使ったり。入力したデータをPHPからいじれるので、定型フォーマットを作ってどんどん記入していけば成形表示されるシステムなんかもできますね。カスタムフィールドを使ってみるもし記事編集画面に表示されてなかったら、編集オプションより「カスタムフィールド」のチェックを入れて下さい。記事下に入力画面が現れるはずなので適当に入力します。左欄には項目名、右欄にはその記事で表示したいことを入力します。項目名は他の投稿記事と共用になるので相応の名称をつけて下さい。この項目名はPHPから呼び出すときにも使います。テーマファイルに出力してみるカスタムフィールドは「記事本文に書かない秘密のメモ」として使うこともできますがw、通常はテーマ内に出力する想定だと思います。使って書き出してみましょう。?>すると、次のように出力されます。ビーフストロガノフとガスパチョWordPress3.5以上なら、次の形式も使えます。?>get_post_meta()を使うのと直接メタキーを呼び出すのと、コードとしての判りやすさは好みの問題なので使いながら決めて下さい。使い回したり装飾するときは変数に入れておきましょう。処理を書きたいときは、そのままだとエラーになるので小細工します。;?>カスタムフィールドに入力したデータを全て書き出すうまく動かないときや呼び出すメタキーが判らないときに、とりあえず全部のデータを出す方法。?>メタキーと格納データがリストで表示されるので改めて処理を見直してみて下さい。入力データ</li></ul>何もデータが入ってないページの処理カスタムフィールドは投稿記事によってデータが入力されてたり・されてなかったりすると思います。データが空の場合は必要に応じて何らかの処理をしておきましょう。データが入ってる時を基準に処理まずはデータが空じゃない(=入ってる)時を拾う方法。判定できないことに注意。まとめ少し取っつきにくいカスタムフィールドですが、使ってみると便利さが判るはずです。何と言っても投稿本文と独立したデータがプログラム側から受け取れるというのが大きいですよね。注意すべきはメタキーの名前です。カスタムフィールドを使ってデータを管理しているプラグインも多いので被らないように気をつけて下さい。見るおち研についておち研は日常を雑学する野良研究所です。お探しの記事がありましたら検索窓や過去記事一覧もお試し下さい。Mizuki花鳥風月をこよなく愛する体育会系。趣味はバラバラに見えて科学繋がりです。人気かも知れない記事チョコレートをレンジでチンして光の速さを計算してみる313users「電気を食べて生きる微生物」の何がスゴイか判らない全ての人へ!212users槇原敬之「もう恋なんてしない」の文法がおかしいと言われる件。コメントをキャンセルメールアドレスは開示されません。エラーが出たら違うCaptchaコードもお試し下さい。