get_post_meta with WP_query 时间:2014-05-02 作者:markratledge 我知道这是一个复杂的循环(继承自其他人),这一定很简单:the_permalink 和the_title 显示OK,但为什么我的post metaeventdatestart 回响<?php $queryObject = new WP_Query( \'post_type=events&posts_per_page=5\' ); if ($queryObject->have_posts()) { ?> <div id="wrapper""> <h3>Events</h3> <ul> <?php while ($queryObject->have_posts()) { $queryObject->the_post(); ?> <li> <a href="<?php the_permalink(); ?>"><?php the_title(); ?></a> <?php echo get_post_meta(get_the_ID(), \'eventdatestart\', true );?> </li> <?php } ?> </ul> </div> <?php } ?> 2 个回复 最合适的回答,由SO网友:Stephen S. 整理而成 我想你可能需要补充global $post 循环开始后,基于question found here.<?php while ($queryObject->have_posts()) { $queryObject->the_post(); global $post; ?> 我希望我能解释更多的原因,但我没有时间进一步调查。 SO网友:Michelle 你能确认身份证是正确的吗?尝试回显get_the_ID(). 如果这是问题所在,也许可以试试$queryObject->post->ID. 如果可行,可以将其设置为变量,并在get\\u中使用该ID,如下所示:$myID = $queryObject->post->ID; echo get_post_meta(get_the_ID($myID), \'eventdatestart\', true ); 结束 文章导航