Php Wordpress-多个Post查询

Php Wordpress-多个Post查询,php,wordpress,Php,Wordpress,我使用以下代码查询类别的帖子: <?php query_posts("cat=8"); ?> <?php if ( have_posts() ) while ( have_posts() ) : the_post(); ?> <article> <h4><?php the_title(); ?> </h4> <p><?

我使用以下代码查询类别的帖子:

<?php query_posts("cat=8"); ?>
<?php if ( have_posts() ) while ( have_posts() ) : the_post(); ?>
            <article>
                <h4><?php the_title(); ?> </h4>
                 <p><?php the_content(); ?></p>
             </article>
    <?php endwhile; ?>

它似乎工作得很好,直到我在一个页面上做了第三次(上面代码的三个实例)。现在,页面似乎永远都在加载,它会中断,就好像它正在编译一个以上的页面模板。我应该提到的是,所有作品都很好,除非我发表了一篇第三类的文章

有没有人遇到过这样的问题,或者知道为什么会这样?
这种查询帖子的做法不好吗?

改用WP\u query,这样您就可以使用WP\u reset\u postdata来解决问题

<?php
$the_query = new WP_Query( 'cat=8' );
while ( $the_query->have_posts() ) : $the_query->the_post();
?>
    <article>
        <h4><?php the_title(); ?> </h4>
        <p><?php the_content(); ?></p>
    </article>
<?php
endwhile;
wp_reset_postdata();
?>


如果需要在一个页面上运行多个循环,则应使用get\u POST而不是query\u POST。query_posts用于更改主循环。我也试过了,它仍然会返回同样的问题。嗯,我想这也能解决它。。。但这似乎并不奏效。现在我的第三个类别是空的,它可以正常工作。我第二次将帖子放入该类别是当页面开始断开时