get_meta_data within a loop

时间:2012-03-05 作者:Northernlights

我试图制作一个简单的小部件,它显示一个帖子列表,后面是每个帖子的一些元数据。

这是我的代码:$eventdate 包含我需要检索的元数据。

query_posts(\'\');

if (have_posts()) : 
    echo "<ul>";
    while (have_posts()) : the_post(); 
        $eventdate = get_post_meta($post->ID, \'event-date\', true);
        echo "<li>".get_the_title()." - ".$eventdate."</li>";
    endwhile;
    echo "</ul>";
endif; 
wp_reset_query();
我在wordpress支持论坛上读到一篇关于这样的自定义循环的旧帖子,我很确定我没有正确调用$post\\u id,因为如果我手动插入post\\u id,它会调用正确的数据。。但不管怎样,我都不知道接下来该怎么办。任何帮助都将不胜感激。

2 个回复
最合适的回答,由SO网友:Mamaduka 整理而成

query_posts() 对于主查询,使用get_posts() 函数获取事件。

// Modify get_posts args for your needs
$events = get_posts( array ( \'post_type\' => \'events\' ) );

if ( $events ) {
    echo \'<ul>\';

    foreach ( $events as $event ) {
        $event_date = get_post_meta( $event->ID, \'event-date\', true );

        echo \'<li>\' . get_the_title( $event->ID ) . \' - \' . $event_date . \'</li>\';
    }

    echo \'</ul>\';
}

SO网友:Northernlights

调试并意识到$post->ID中的$post需要声明为全局变量。已排序。

结束

相关推荐