如何在查询中仅显示特定数量的帖子?

I am trying to query for the 3 most recent posts in the home page of my website powered by Wordpress:

    wp_reset_postdata();
    wp_reset_query();
    query_posts('showposts=3');
    rewind_posts();
    while (have_posts()) : the_post();
        // do stuff.
        the_title();
    endwhile;

However, 7 posts are being displayed. Furthermore, not all of these 7 posts are the latest posts. Above this query, there are other queries.

As you see, I have tried reseting the post data and the query data to no avail. What other factors could affect the posts retrieved?

Be sure that you don't put that code in another have_posts loop. This should work:

query_posts( array( 'posts_per_page' => 3, 'orderby' => 'date', 'order' => 'DESC' ) );
    while (have_posts()) : the_post();
        // do stuff.
        the_title();
    endwhile;