2016-11-28 6 views
0

У меня есть много статей, которые я показываю на странице моей категории.Wordpress loop не показывает все сообщения

Вот код.

<?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' –

Смежные вопросы