Wordpress: неограниченное количество сообщений на определенной странице

в общем, ограничение на количество сообщений на странице в моем блоге WordPress установлено на 3 сообщения.

Но на одной конкретной странице мне нужно показать неограниченное количество сообщений. Кто-нибудь знает, как это сделать.. я не понимаю.

Код на этой конкретной Странице (проектах) прямо сейчас

<div id="content" class="fullProjects clearfix full grid">                                  
                <?php while (have_posts()) : the_post(); ?>                                         
                    <?php the_content(); ?>                                                     
                <?php endwhile; ?>  

Ограничение на 3 сообщения устанавливается в админке WordPress, а не в коде.

Спасибо за помощь!


person user3599221    schedule 03.05.2014    source источник


Ответы (1)


Вы можете переопределить настройки со страницы администратора программно. Однако вам нужно будет настроить свой запрос и переопределить цикл. Я думаю, что-то вроде этого будет работать:

global $wp_query;

$args = array_merge( $wp_query->query_vars, array( 'posts_per_page' => '-1' ) );
query_posts( $args );

while ( have_posts() ) : the_post();
    the_content();
endwhile;

(Я собираю это из нескольких разных справочных страниц, так что это может быть не идеально, но это должно указать вам правильное направление)

По сути, вы делаете новый запрос сообщений (вызов query_posts). Вы передаете ему новый набор параметров, созданный из существующих через array_merge; и вы явно устанавливаете posts_per_page на -1, что должно отключить ограничение на количество сообщений.

person andrewsi    schedule 03.05.2014
comment
Спасибо за ваш ответ. Я не знаю, сработает ли это для меня ... ограничение в 3 сообщения на странице - это нормально, потому что на другой странице (новости) я хочу отображать только 3 сообщения ... но на сайте проектов я хочу иметь неограниченное количество сообщений .. - person user3599221; 03.05.2014
comment
@ user3599221 - есть два способа справиться с этим. У вас может быть отдельный шаблон для каждого раздела; или у вас может быть один шаблон для обоих, но добавьте проверку, чтобы увидеть, находитесь ли вы на странице проектов — в зависимости от того, на какой странице вы находитесь, вы запускаете другой фрагмент кода. - person andrewsi; 03.05.2014