web-dev-qa-db-ja.com

ページのカスタムフィールドの値を読むにはどうすればいいですか?

カスタムページテンプレートを作成するときに、表示されたページのカスタムフィールドの値を取得する方法を教えてください。

2
Hinek

get_post_meta 関数を使用してください。

2
sorich87

WordPressのカスタムフィールド

WordPressのカスタムフィールドにはキーと値が含まれています。両方の<?php the_meta(); ?>を取得すると戻ります

<ul class='post-meta'>
<li><span class='post-meta-key'>your_key:</span> your_value</li>
</ul>

特定のキーに保存されている値を返すには、次のようにします。

<?php get_post_custom_values('my_key', $post_id); ?> **

同じキーに複数の値が投稿に含まれている場合は、foreachループを使用してそれらすべてを配列に出力できます。

<?php    
  $mykey_values = get_post_custom_values('my_key');
  foreach ( $mykey_values as $key => $value ) {
    echo "$key  => $value <br />"; 
  }  
?>

これは戻ります:

0 => First value 
1 => Second value
2 => Third value 

すべてのカスタムフィールド内のキーの配列を返すには、次のようにします。

<?php get_post_custom_keys($post_id); ?> 

投稿にカスタムフィールドを追加する:


alt text

7
Chris_O