DTP→ほそぼそとWeb業界のカタスミでお仕事しています・・・

特定のページのカスタムフィールドの値をループ外で呼び出す

Wordpress で、特定のページのカスタムフィールドの値を
ループ外で呼び出したな~と思ったので

関数リファレンス/get post meta

この関数は特定の投稿の特定のキーからカスタムフィールドの値を取得します。

●使い方
<?php $meta_values = get_post_meta($post_id, $key, $single); ?>

●パラメータ
 $post_id(整数)
 (必須) カスタムフィールドを取得したい投稿の ID。初期値: なし
●$key(文字列)
 (オプション) 取得したい値のキー名の文字列。初期値: ''
●$single(真偽値)
 (オプション) true をセットした場合、文字列として単一の結果を返します。false または値をセットしなかった場合、関数はカスタムフィールドの配列を返します。初期値: false

・・・と、いうことで

<?php if (get_post_meta( 24 , 'aaa' , true)): ?>
<?php echo esc_html(get_post_meta( 24 ,'aaa','true')); ?>
<?php endif; ?>

もし
ページID「24」のページの
「aaa」というフィールド名のデータがあれば
表示してね、としました。
お客さんが値を入れてくれる部分なので「 < 」とか入ってくるかもしれません。
そのため「echo esc_html」としています。


関数リファレンス/esc html

使い方  <?php esc_html( $text ) ?>
パラメータ  $text (文字列) (必須) エスケープするテキスト
初期値: なし
戻り値 エスケープされた HTML 文字列。
関連記事

コメント

非公開コメント

※宣伝目的のようなコメントが時々あることから、コメントを承認方式に変更しました。
アダルトサイト・販売目的のサイトに誘導するもの、宣伝目的のもの、
わいせつもしくは公序良俗に反するもの、
また誤解を招くようなコメントは、削除させていただきます。

トラックバック

http://memo352.blog119.fc2.com/tb.php/869-965bbf18