2016-11-28 50 views
0

我有很多文章,我在我的分類頁面上顯示。WordPress的循環沒有顯示所有文章

這是代碼。

<?php if(is_category(4)) { ?> 
       <?php while (have_posts()) : the_post(); ?> 
       <div class="work"> 
        <div class="work-thumb"> 
         <a href="<?php echo get_permalink(); ?>"> 
          <?php the_post_thumbnail(); ?> 
         </a> 
        </div> 
        <div class="work-title"> 
         <a href="<?php echo get_permalink(); ?>"> <?php the_title(); ?></a> 
        </div> 
       </div> 
       <?php endwhile; // end of the loop. ?> 
       <?php } ?> 

這是所有文章只是循環,但它不顯示所有的人,就像50%

這可能是什麼問題?>

回答

0

在管理設置中,使用該模板的頁面/您設置爲頁面頁面的代碼?

如果是這樣,那麼每頁的帖子設置可能會少於帖子總數(並且您需要分頁或增加此數字)。

如果它在你的問題的代碼自定義查詢,那麼你需要把它添加到查詢參數:

'posts_per_page' => -1 

注意:即使你的情況是前者,你可以改變由查詢使用pre_get_posts過濾器。例如。把這個在你的主題functions.php

add_action('pre_get_posts', 'my_filter'); 

function my_filter($query){ 
    $query->set('posts_per_page', -1); 
    return $query; 
} 

內部的功能,你想換行代碼if語句中,做專門爲,例如,後期型或分類問題。

+0

我對循環沒有任何限制,但它顯示了最後150個帖子。我不需要分頁,我想在一個頁面上顯示它們全部 – user3649628

+0

它不在管理頁面。它是category.php – user3649628

+0

然後,您仍然需要在我的答案中應用後面兩個修復程序中的一個。你在使用自定義查詢嗎?如果是的話,你可以將它粘貼到你的問題中嗎?如果問題中的代碼是模板文件中的所有代碼,那麼您需要使用'pre_get_posts'鉤子​​方法 –

相關問題