カスタムフィールド 同じキーに複数の値を追加する方法

カスタムフィールドは、1つのフィールド名に対して1つの値だと思っていたのですが、
複数の値を追加できるんですね。

定番のものはこちら

<?php echo post_custom('フィールド名'); ?>

もしくはこちら

<?php echo get_post_meta($post->ID,'フィールド名', true);?>

通常、これで対応ができます。

しかし!

たとえば、「趣味は?」というフィールド名に対して、野球と入力します。
趣味に対してフィールドの値がひとつしない場合はそれでいいのですが、これだと趣味が多い人は増やせない。。

複数の場合は、以下のようになります。

<?php
$list = get_post_custom();
$values = $list[趣味は?];
foreach ( (array) $values as $value) {
echo $value;
}
?>
  • Twitterをフォロー
  • Facebookページを見る
  • RSSを登録