我试图制作一个简单的小部件,它显示一个帖子列表,后面是每个帖子的一些元数据。
这是我的代码:$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,它会调用正确的数据。。但不管怎样,我都不知道接下来该怎么办。任何帮助都将不胜感激。
最合适的回答,由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>\';
}