WordPress GET_POST_META仅提供第一个值

时间:2013-04-15 作者:wasim kazi

我发表了一篇自定义帖子,因为这里有一个自定义字段,叫做\\u 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 个回复
SO网友:Wyck

您的参数为get_post_meta 设置为true 返回单个结果,将其设置为false或将其完全删除。

 $dump_array = get_post_meta(get_the_id(), \'_as_roomname\')
 //check whats in the array
 var_dump($dump_array);

// or loop for output
foreach( $dump_array as $dump )
echo $dump;

结束

相关推荐

Functions.php:从博客中排除类别

所以很明显,如何从模板中排除某些类别,但我不想修改4个模板,使它们忽略某个类别。有没有一种方法可以将某个类别从阅读设置的“博客”集中排除?我正在将博客分配到名为“博客”的页面。。。但显然,档案和搜索也需要对这一超出类别的内容视而不见。我宁愿在里面做functions.php