2010-11-03 55 views
1

我有兩個不同的get_posts功能如下:WordPress的get_posts問題;添加類的說法看似勾銷numberposts

<!-- Begin Left Middle --> 
    <div id="leftmiddle"> 
     <h1><a href="/category/recent-cases">Recent Cases</a></h1> 
     <?php 
      global $post; 
      $postslist = get_posts('category=5&numberposts=2'); 
      foreach ($postslist as $post) : 
       setup_postdata($post); 
     ?> 
      <div id="latest_post"> 
       <span class="theme date"><?php the_date(); ?></span> 
       <br /> 
       <a href="<?php the_permalink(); ?>"><?php the_title(); ?></a> 
       <?php the_excerpt(); ?> 
      </div> 
     <?php endforeach; ?>  
    </div> 
<!-- End Left Middle --> 

<!-- Begin Right Middle --> 
    <div id="rightmiddle"> 
     <h1><a href="/blog">Latest Posts</a></h1> 
     <?php 
      $postslist = get_posts('numberposts=2&order=DESC&orderby=date&category=-5'); 
      foreach ($postslist as $post) : 
       setup_postdata($post); 
     ?> 
      <div id="latest_post"> 
       <span class="theme date"><?php the_date(); ?></span> 
       <br /> 
       <a href="<?php the_permalink(); ?>"><?php the_title(); ?></a> 
       <?php the_excerpt(); ?> 
      </div> 
     <?php endforeach; ?> 

    </div> 
<!-- End Right Middle --> 

現在rightmiddle它確實如預期的一切;僅列出最近的兩個職位不在5類然而,在leftmiddle它列出了5類所有的職位如果我刪除了參數類中leftmiddle或者我將其更改爲否定PARAM像rightmiddle,numberposts按預期工作。這是爲什麼?

+0

您應該在http://wordpress.stackexchange.com/上重新發布問題。這比編程問題更適合定製,專家在那裏。 – mario 2010-11-23 22:04:48

回答

2

嘗試使用兩種不同的變量名從您的通話get_posts()保存返回值。現在你正在使用相同的變量名稱$postslist。他們可能會產生干擾,這就是爲什麼rightmiddle中的最後一次調用起作用。

您還宣佈在leftmiddle但不rightmiddle global $post