[wordpress] カスタムフィールドの値を取得する方法(+なぜか配列で返ってくる問題の解決)
カスタムフィールドの値を取得する方法と、なぜか配列で返ってくる問題の解決した
まずカスタムフィールドの値を取得するには
<?php while (have_posts()) : the_post(); ?> <?php echo get_post_meta( get_the_ID(),"[取得したいカスタムフィールドのキー名]"); ?> <?php endwhile; ?>
という感じでget_post_meta関数を使用する
ただ、複数の記事が同じキーの値を持っている場合、返ってくるのは配列になるのでechoで出力するとArrayという文字で表示される。
なぜか該当記事が1個しかないのに配列で返ってくるので、1つの値だけを取得するため、3つ目のパラメータに「true」を指定する。
<?php while (have_posts()) : the_post(); ?> <?php echo get_post_meta( get_the_ID(),"[取得したいカスタムフィールドのキー名]",true); ?> <?php endwhile; ?>