WordPress: posts_per_page в archive.php вызывает ошибку 404 - PullRequest
1 голос
/ 05 января 2011

Я пытаюсь контролировать количество сообщений, перечисленных шаблоном archive.php, используя следующую функцию query_posts перед циклом:

<?php query_posts('posts_per_page=1'); ?>
<?php <?php  if (have_posts()) : while (have_posts()) : the_post(); ?>

Эта настройка query_posts не работает в archive.phpтак же, как и для index.php: на самом деле он будет отображать один пост, но нажатие на предыдущие посты указывает на шаблон ошибки 404.

Я искал другие решения в Интернете и в StackOverflow,но не смогли найти ничего, что работает.Я также безуспешно пробовал следующее:

<?php global $query_string; query_posts($query_string . '&posts_per_page=1&paged=' . $paged); ?>

и

<?php global $query_string; query_posts($query_string . '&posts_per_page=1'); ?>

Ответы [ 2 ]

2 голосов
/ 16 апреля 2013

1) Войдите в систему как администратор в WordPress.

2) Перейдите на вкладку Настройки.

3) Перейдите на вкладку Чтение.4) Измените отображаемые страницы блога не более 10 по умолчанию на любое число * меньше 10. Например, 5.

5) Сохраните изменения.

Просмотрите блог.

измените число менее чем на 10, надеюсь, оно вам поможет.Это исправило мой.

во время отладки я обнаружил, что параметр постов на странице по умолчанию должен быть меньше, чем любой пользовательский posts_per_page в функции query_posts.Это все.Странно, но это факт.

1 голос
/ 28 июля 2011

Есть несколько возможных причин в моем случае, это была проблема с постоянными ссылками и правилами .htacces

Прочитать этот пост может помочь http://www.wordimpressed.com/wordpress/solve-wordpress-custom-post-type-404-error-issues/

Я использую этот плагин для исправления строки запроса http://wordpress.org/extend/plugins/category-pagination-fix/faq/

...