WordPress: posts_per_page в archive.php вызывает ошибку 404

Я пытаюсь контролировать количество сообщений, перечисленных в шаблоне 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'); ?>

person Marc P    schedule 05.01.2011    source источник
comment
Покажите пример сгенерированного URL, который вызывает ошибку 404.   -  person Pekka    schedule 05.01.2011
comment
Вот категория 3, которая выводит по одному сообщению за раз: project.meyouand.us/wpdev1/ ?cat=3 Я использую этот код для отображения этого вывода: ‹?php global $query_string; query_posts($query_string . '&posts_per_page=1'); ?›   -  person Marc P    schedule 05.01.2011


Ответы (2)


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

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

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

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

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

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

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

person MidhuN    schedule 16.04.2013
comment
Это совсем туфта! Но решил мою проблему! - person Malibur; 22.03.2014

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

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

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

person oldlastman    schedule 28.07.2011