WP_Queryのループ内でカスタムフィールドの値を取得し出力しようとしたができなかったということはありませんか?通常カスタムフィールドの値を取得する場合「$post->カスタムフィールド名」で取得しますが、WP_Queryのループ内で取得する場合は少しやり方が違ってきます。
それでは、早速WP_Queryのループ内でカスタムフィールドの値を取得方法をみてみましょう。
WP_Queryのループ内でカスタムフィールドの値を取得するための記述方法
カスタムフィールド名が「test」の場合のサンプルを記述します。
1 2 3 4 5 6 7 8 9 10 11 12 13 |
<?php $loop = new WP_Query( $args ); if($loop->post_count !== 0){ while ( $loop->have_posts() ){ $loop->the_post(); //ループ内 echo $loop->post->test; } wp_reset_postdata(); } ?> |
$loopはWP_Queryで定義された内容が格納されている変数です。
ループ内で次のように記述することでカスタムフィールドの値を取得できます。
$loop->post->カスタムフィールド名;