2012-11-19 185 views
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)); ?> 

我不能從所有職位類型得到。我如何從所有帖子類型獲取最新帖子。

回答

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'); 
+0

這是一個冗長的方法。有什麼方法我用數組來縮短方法。 – Ranjit

+1

這個網站提供了一個很好的文章,您可以使用的方法:http://betterwp.net/9-latest-posts-from-each-post-type/ – RRikesh

0

你也可以使用,get_posts();功能從每一個崗位類型入門的所有帖子。

+0

有很好的描述使用get_posts函數。 http://codex.wordpress.org/Template_Tags/get_posts –

相關問題