如何获取WP_Query的自定义实例的内容?

时间:2013-01-18 作者:bob

我采用了一个非常简单的循环,并尝试对其进行修改,以便在一个页面上使用多个循环。

极简循环工作正常,可以获得内容。但我的修改允许它被重复使用失败了。

这是工作循环:

<?php

if (have_posts()) : 
?>

<?php while (have_posts()) : the_post(); ?>
    <?php the_content(); ?> 
<?php endwhile; ?>
到目前为止一切都很好。这确实有效。但如果我想在一个页面上有多个循环,我必须使用WP\\u查询。

因此,我修改了我的循环:

<?php

$my_query = new WP_Query() ;

if ($my_query->have_posts()) : 
?>

<?php while ($my_query->have_posts()) : $my_query->the_post(); ?>
    <?php $my_query->the_content(); ?> 
<?php endwhile; ?>
但现在我什么都没有得到。我没有收到任何错误,php在该循环之后继续执行。但我没有得到任何内容。

我哪里做错了?我如何实际获取内容?

1 个回复
SO网友:fuxia

您必须将一些参数传递给new WP_Query 或者不会发送任何数据库请求。您的支票…

if ($my_query->have_posts())
…永远不会评估为TRUE, 因为没有数据。

结束

相关推荐

Multiple loops are not reset

我可爱的同事们再次设计了一款让我很难在Wordpress中找到它的东西。令人惊讶的是,这是我以前做过多次的事情;在一个页面上有最近的帖子和页面内容。主页是一个页面。在页面内容上方有三篇最近的帖子。对于帖子,我需要在<!--more--> 标签这个循环似乎工作得很好。稍后,在模板中,我循环查看实际页面内容。无论我做什么,它总是给我不可靠的结果。这是我的索引的精简版本。php/页。php模板(它们恰好相同):<div id=\"content\"> <?php g