我如何查询数据库以获取当前的帖子信息?

时间:2012-04-21 作者:bkbarton

好的,大家好。我想在屏幕上动态显示两篇最新帖子的信息。到目前为止,我只能通过将ID硬编码到查询中来获得结果。有没有办法动态检索此数据?

query_posts(\'showposts=2\'); 

 while (have_posts()) : the_post(); ?>

<?php $x = get_the_ID(); 
echo $x;
$postStuff = $wpdb->get_row(\'select * from wp_posts where ID = "$x", ARRAY_A);
print_r($postStuff); ?>

<?php endwhile;?>

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

正确的方法:

$my_query = new WP_Query(\'posts_per_page=2\'); 

while ($my_query->have_posts()) : $my_query->the_post(); ?>

<?php

 global $post;
 print_r($post);  // <-- this is your postStuff

?>

<?php endwhile;?>

<?php wp_reset_query(); ?>
通常,你不需要将帖子全球化。应该使用帮助函数从当前帖子中获取信息

结束

相关推荐

“TAX_QUERY”参数不适用于WP_QUERY

我有一个自定义的帖子类型,叫做“插曲”。“插曲”附带了一个名为“video\\u type”的自定义分类法,其中包含两个术语:“奖励片段”和“插曲”;“插曲”包含两个子术语“第1季”和“第2季”(其他季将在将来添加)。我只想获取“插曲”类型的最新帖子,但不包括“奖金片段”术语中的任何帖子。下面是我使用的代码:<?php $some_args = array( \'tax_query\' => array( \'taxonomy\' => \