0

我显示了页面中所有帖子类型的所有帖子。现在我想显示所有帖子类型的所有最新帖子。我只想要所有帖子类型中的一个帖子。

为了显示所有帖子类型的所有帖子,我使用了以下代码。

 <?php query_posts(array('post_type'=>array('a','b','c'), 'posts_per_page' => 2)); ?>

              <?php if ( have_posts() ) while ( have_posts() ) : the_post(); ?>
              <div class="issue-content">
                <?php if ( has_post_thumbnail() ) { the_post_thumbnail();} ?>

                  <?php get_template_part( 'content-issues', 'page' ); ?>

                  <?php comments_template( '', true ); ?>
                </div><!--issue-content-->

              <?php endwhile; // end of the loop. ?>

我尝试使用以下代码

<?php query_posts(array('post_type'=>array('a','b','c'), 'posts_per_page' => 1)); ?>

我无法从所有帖子类型中获取信息。我如何从所有帖子类型中获取最新帖子。

4

2 回答 2

2

你应该使用多个query_posts()

 query_posts('post_type=a&posts_per_page=1'); 
 query_posts('post_type=b&posts_per_page=1');
 query_posts('post_type=c&posts_per_page=1');
于 2012-11-19T11:00:31.470 回答
0

您也可以使用get_posts(); 用于从每种帖子类型中获取所有帖子的功能。

于 2012-11-19T12:51:08.817 回答