0

这是否是最好的方法 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(); ?>
4

1 回答 1

0

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

query_posts('category_name=cold-casting,casting');

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

于 2012-11-28T13:43:48.833 回答