title: Why does get_posts() return only 5 matching posts, when it should return 9?
body: <pre><code>global $post; 
  $cat1=get_cat_ID('test1'); 
  $cat2=get_cat_ID('test2'); 
  $myrecentposts = get_posts(array('post_not_in' =&gt; get_option('sticky_posts'), 'cat' =&gt; "-$cat1,-$cat2",'showposts' =&gt; 5));
  $myrecentposts2 = get_posts(array('post_not_in' =&gt; get_option('sticky_posts'), 'cat' =&gt; "-$cat1,-$cat2"));
  $myrecentpostscount = count($myrecentposts2);
  echo $myrecentpostscount;
  </code></pre>
  
  <p>The value of the echo is 5 (the correct value should be 9). The only way I can get it to return the correct value for the post count is to change the $myrecentposts2  calculation as follows...</p>
  
  <pre><code>$myrecentposts2 = get_posts(array('post_not_in' =&gt; get_option('sticky_posts'), 'cat' =&gt; "-$cat1,-$cat2",'showposts' =&gt; 999));
  </code></pre>