簡體   English   中英

wordpress get_post_meta只給出第一個值

[英]wordpress get_post_meta give only first value

call _as_roomname . 我做了一個客戶帖子,因為有一個調用_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

我希望所有帖子都有這個獨特的名字,但它只給我第一個價值。 我怎么會得到我不知道的。

您正在get_post_meta函數中傳遞當前的帖子ID( get_the_id() ),這似乎不正確。 傳遞你正在循環的帖子的id。

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM