2013-04-30 128 views
0

我有一個頁面模板代碼看起來像這樣(顯然我首先設置類別的標識):WordPress的get_posts和分頁不工作

<?php 
$paged = (get_query_var('paged')) ? get_query_var('paged') : 1;   
global $post; 
$myposts = get_posts("cat=$catIDs&posts_per_page=12&paged=" . $paged); 
?> 
<div class="column-odd"> 
    <?php 
     $i=1; 
     foreach($myposts as $post) : 
      if($i%2 != 0) : 
       setup_postdata($post); 
       //output odd post 
      endif; 
      $i++; 
     endforeach; 
    ?> 
</div> 
<div class="column-even"> 
    <?php 
     $i=1; 
     foreach($myposts as $post) : 
      if($i%2 == 0) : 
       setup_postdata($post); 
       //output even post 
      endif; 
      $i++; 
     endforeach; 
    ?> 
</div> 

<nav> 
    <ul> 
     <?php 
     if($link = get_previous_posts_link("« Poprzednia strona")) 
       echo '<li class="prev">'.$link.'</li>'; 
     if($link = get_next_posts_link("Następna strona »")) 
       echo '<li class="next">'.$link.'</li>'; 

     ?> 
    </ul> 
</nav> 

的問題是,get_next_posts_link不返回任何東西。我怎樣才能使它工作?

回答

4

它不會與get_posts工作。您需要使用query_posts。我認爲它應該與相同的論點一致。編輯:你還需要將它保存爲$ myposts = query_posts(...),因爲你使用了兩個這樣的foreach循環。