2013-04-15 56 views
0

我做了一個custome的帖子,那裏有一個自定義字段致電_as_roomnamewordpress get_post_meta只給第一個值

我創建了總共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

您在get_post_meta函數中傳遞當前帖子ID(get_the_id()),這看起來不正確。傳遞你正在進入的帖子的ID。

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

感謝您的重播Rikesh。我也嘗試過這一個,但沒有奏效。這兩個代碼給出相同的輸出 –

+0

好吧,你可以嘗試'$ post-> ID'而不是'$ rPosts-> post-> ID'。在while循環的頂部添加'global $ post;'。 – Rikesh

+0

現在只顯示「評論」。值爲空 –