WordPress Development Stack Exchange is a question and answer site for WordPress developers and administrators. Join them; it only takes a minute:

Sign up
Here's how it works:
  1. Anybody can ask a question
  2. Anybody can answer
  3. The best answers are voted up and rise to the top

I notice that sticky posts will disregard the posts_per_page param? Like I have a query like

$q = new WP_Query(array( 'posts_per_page' => 4, ... ));

If there are 3 sticky posts, I will get 6 posts? (its abit strange tho why 6 not 7 (4+3)) I dont want to ignore sticky posts. How can I force the posts per page limit? eg, I have 10 sticky, I still get only 4 posts.

One way I can think of is a counter that counts to 4 and exit the loop. But there isnt a WP way? This appears to be more of a bug to me?

share|improve this question

closed as too localized by kaiser, Rarst Oct 8 '12 at 19:57

This question is unlikely to help any future visitors; it is only relevant to a small geographic area, a specific moment in time, or an extraordinarily narrow situation that is not generally applicable to the worldwide audience of the internet. For help making this question more broadly applicable, visit the help center.If this question can be reworded to fit the rules in the help center, please edit the question.

by using the ignore_sticky_posts argument you're not excluding them from the list, you're just treating them like normal posts. Isn't that what you want? – onetrickpony Jul 4 '11 at 11:08
More than one year later: Any progress on this topic? – kaiser Sep 23 '12 at 12:50
I cannot replicate this, seems to behave exactly as described wanted behavior. – Rarst Oct 8 '12 at 19:56