WordPress query_posts posts_per_page не работает - PullRequest
1 голос
/ 30 сентября 2011

Не могу понять, почему это не ограничивает posts_per_page. Он отображает очень длинный список сообщений, но я хочу показать только 4

query_posts('posts_per_page=4&post_type=page&pagename=media');

if(have_posts() ) :
while(have_posts()) : the_post();

Ответы [ 3 ]

4 голосов
/ 01 октября 2011

Пожалуйста, попробуйте wp_reset_query ();перед вашим кодом.

// Reset Query
wp_reset_query();
query_posts('posts_per_page=4&post_type=page&pagename=media');

if(have_posts() ) :
while(have_posts()) : the_post();
2 голосов
/ 01 октября 2011

Вы сбрасываете запрос каждый раз.Вам необходимо включить существующую строку запроса, в противном случае при разбивке на страницы информация о нумерации страниц будет потеряна.

Попробуйте вместо этого.

global $query_string;
query_posts( $query_string . '&post_type=page&pagename=media' );

Также отметим, что при указании конкретной страницыс pagename = media, то, как можно, чем разбить на страницы, он должен возвращать только одну страницу?!

0 голосов
/ 04 мая 2013

У меня была такая же проблема на сайте WordPress, и я пытался всеми способами обнаружить, что сайт использует плагин Posts per category, который переопределяет аргумент posts_per_page.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...