PHP Wordpress循环的正确格式

PHP Wordpress循环的正确格式,php,wordpress,format,Php,Wordpress,Format,这是最好的方法吗 1.显示页面的内容 2.在“页面内容”下,显示特定类别的所有帖子(或帖子的缩略图) 如果我的代码太草率,请原谅。如果有更好的方法,我非常渴望学习。当站点完成时,可能会有30多个类别 <?php get_header(); ?> <div id="outerWrapper"> <div id="pageContent"> <?php if (have_posts()) : while (have_posts()) : th

这是最好的方法吗 1.显示页面的内容 2.在“页面内容”下,显示特定类别的所有帖子(或帖子的缩略图)

如果我的代码太草率,请原谅。如果有更好的方法,我非常渴望学习。当站点完成时,可能会有30多个类别

<?php get_header(); ?>

<div id="outerWrapper">
  <div id="pageContent">

    <?php if (have_posts()) : while (have_posts()) : the_post(); ?>
    <h2>
      <?php the_title(); ?>
    </h2>
    <?php the_content(); ?>
    <?php endwhile; endif; ?>

    <?php query_posts('category_name=cold-casting'); ?>
    <?php while (have_posts()) : the_post(); ?>
    <div class="pages"> <a href="<?php the_permalink(); ?>">
      <?php the_post_thumbnail(); ?>
      </a> </div>
    <?php endwhile;?>
    <div class="clear"></div>
  </div>
</div>

<?php query_posts('category_name=casting'); ?>
<?php while (have_posts()) : the_post(); ?>
<div class="pages"> <a href="<?php the_permalink(); ?>">
  <?php the_post_thumbnail(); ?>
  </a> </div>
<?php endwhile;?>

<div class="clear"></div>
</div>
</div>

<?php get_footer(); ?>

您应该改用wp\u query,它提供了更清晰的代码。但无论哪种方式,您都不必为类别设置两个不同的循环,您可以同时发送两个循环

查询职位('category_name=cold casting,casting')


正如尼古拉所说,添加一个wp_reset_查询();在您的自定义查询之后。

这似乎没问题,我建议您在最后一次
endwhile之后添加
wp\u reset\u query()
-通过这种方式,您将保留原始查询(保存当前页面的查询),并且在代码之后执行的任何其他脚本(例如管理栏)将使用正确的
$post
变量。谢谢大家!我阅读了wp_查询手册,更改了代码并添加了重置。就像我想要的那样。