get_post_meta with WP_query

时间:2014-05-02 作者:markratledge

我知道这是一个复杂的循环(继承自其他人),这一定很简单:the_permalinkthe_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 );

结束

相关推荐

使用自定义字段值过滤wp_Query结果

我正在开始使用高级自定义字段。我有一个类别字段(main\\u category),其中使用单选按钮选择下面给出的类别。1. Electronics 2. Programming 3. Design 其中有这些类别的子类别。它们是使用每个类别的条件单选按钮设置的。子类别被编入索引,字段被赋予离子括号,Post Type: article Field Name: Category Field key : main_category 1. Elect