wordpress get_post_meta只给出第一个值

时间:2013-04-15 13:16:40

标签: php wordpress

我发了一篇自定义帖子,其中有一个自定义字段调用 _as_roomname

我创建了总共5个自定义帖子,我想要检索它的所有名称,但我只得到第一个值。

function postlogo(){
global $post;
$counting = 1;
$count = 1;
$args = array( 'post_type' => 'casino', 'posts_per_page' => 5 );
$rPosts = new WP_Query($args);

while ($rPosts->have_posts()) : $rPosts->the_post();?>
<h1><?php echo get_post_meta(get_the_id(), '_as_roomname', true);?> Review </h1><?php
$count = $count + 1;    
endwhile;
} 

输出

Casino.com Review
Casino.com Review
Casino.com Review
Casino.com Review
Casino.com Review

我希望所有帖子都有这个独特的名字,但它只给我第一个价值。我怎么会得到我不知道的。

1 个答案:

答案 0 :(得分:1)

您在get_post_meta函数中传递了当前帖子ID(get_the_id()),这似乎不正确。传递你正在循环的帖子的ID。

 get_post_meta($rPosts->post->ID , '_as_roomname', true);