[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; ?>

 

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です