0

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

<?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; ?>

它似乎工作正常,直到我在一个页面上第三次(上面的代码的三个实例)做了它。现在页面似乎永远加载并且它中断,好像它正在编译超过 1 个页面模板。我应该提一下,除非我将帖子发布到第三类,否则一切正常

有没有人遇到过这样的问题,或者知道为什么会这样?这是查询帖子的坏习惯吗?

4

1 回答 1

2

请改用 WP_query,这样您就可以使用 wp_reset_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();
?>
于 2012-05-03T20:58:25.800 回答