2013-04-15 7 views
0

사용자 정의 필드가입니다. _as_roomname이라는 하나의 커스텀 게시물을 작성했습니다.wordpress get_post_meta 첫 번째 값만 입력하십시오

나는 총 5 개의 사용자 정의 게시물을 만들고 모든 이름을 얻고 싶지만 첫 번째 값만 얻는다.

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

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; 
} 

출력 나는 모든 포스트에서이 고유 한 이름을 원하지만 그것은 나에게 단지 첫 번째 값을 제공합니다. 나는 내가 모르는 것을 어떻게 얻을 것인가?

답변

1

get_post_meta 함수에 현재 게시물 ID (get_the_id())를 전달하는 것이 틀 렸습니다. 루프에 들어가는 게시물의 ID를 전달하십시오.

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

재생 해 주셔서 감사합니다. 그 중 하나를 시도했지만 그 작동하지 않았다. 두 코드 모두 동일한 출력을 제공합니다. –

+0

'$ rPosts-> post-> ID' 대신'$ post-> ID'를 시도해보십시오. 또한 while 루프의 맨 위에'global $ post;'를 추가하십시오. – Rikesh

+0

이제는 "리뷰"만 표시됩니다. 값이 널입니다 –

관련 문제