2012-04-30 91 views
3

我想獲得最新的兩個帖子。我試圖使用以下查詢,但由於一些奇怪的原因,它返回給我一個額外的帖子(共3帖子,而不是2)。同樣,如果我把3放在查詢中,它將返回4個帖子。 爲什麼會發生這種情況,我該如何解決?謝謝。posts_per_page返回一個額外的帖子

<?php query_posts('posts_per_page=2'); ?> 
    <?php if(have_posts()) : while(have_posts()) : the_post(); ?> 
      <?php the_title(); ?>      
     <?php endwhile; endif;?> 
    <?php wp_reset_query();?> 
+0

您是否試過'posts_per_page = 1'? –

+0

爲什麼這得到-1?問題是要知道查詢有什麼問題。 – user1355300

回答

0

這樣做:

<?php $my_query = new WP_Query('category_name=mycatname&showposts=2'); ?> 

<?php while ($my_query->have_posts()) : $my_query->the_post(); ?> 

<?php the_title(); ?> 

<?php endwhile; ?> 

無需wp_reset_query;此循環可以在模板中多次使用。

如果您不需要類別名稱,請刪除category_name=mycatname&

+4

感謝您的回答,但我想清楚是什麼導致問題。這是粘滯的帖子。 '&ignore_sticky_posts = 1'解決了它。 – user1355300

相關問題