仅在Category y.php上显示两个类别的帖子

时间:2012-12-14 作者:V Neal

让自己陷入了困境。我想在类别上显示帖子。php仅来自“最新新闻”和“自定义模型”类别。另一类“新闻稿”在单独一栏中显示。

我有以下代码——从我读过的其他文章中散列出来——但它显示的是所有帖子,而不仅仅是我选择的两个类别。

也许最简单的方法是显示除“新闻稿”之外的所有帖子。。。

有人能帮忙吗?

  <div id="rightColumn">
    <h1>
      <?php single_cat_title() ?>
    </h1>
    <?php $posts = get_posts(\'category=Latest News,Custom Models\'); foreach($posts as $post) { ?>
    <div class="newsListing">
      <div class="imageContainer"><a href="<?php the_permalink(); ?>">
        <?php
// Must be inside a loop.

if ( has_post_thumbnail() ) {
    the_post_thumbnail(\'size-2\');
}
else {
    echo \'<img src="\' . get_bloginfo( \'stylesheet_directory\' ) . \'/images/shared/placeholder.jpg" />\';
}
?>
        </a></div>
      <h2><a href="<?php the_permalink(); ?>">
        <?php the_title(); ?>
        </a></h2>
      <h3>
        <?php the_time(\'F jS, Y\') ?>
      </h3>
      <?php the_excerpt(); ?>
      <p class="readMore"><a href="<?php the_permalink(); ?>">Read more</a></p>
      <div class="clearBoth"></div>
    </div>
    <?php } ?>
    <div class="clearBoth"></div>
    <div id="nav-below" class="navigation">
      <p class="floatRight">
        <?php posts_nav_link(\'\',\'&lt; Recent entries\',\'Older entries &gt;\'); ?>
      </p>
      <div class="clearBoth"></div>
    </div>
  </div>

1 个回复
最合适的回答,由SO网友:Max Yudin 整理而成

作用get_posts 接受逗号分隔的类别的ID或slug,而不是名称。因为它利用了WP_Query, 看见Category Parameters.

结束

相关推荐

Match two posts in categories

我有博客帖子,每一篇都有三个或三个以上的类别。问题是我需要搜索相关帖子,我必须匹配至少两个类别,即必须有两个常见类别。我正在使用此查询: $args = wp_parse_args($args, array( \'showposts\' => 10, \'post__not_in\' => array($post_id), \'ignore_sticky_posts\' => 1, \'category__in\' =&