При переходе на 2 страницу выдает 404 ошибку. Не работает только на страницах, в категориях все отлично перелистывается. Работает только когда вид постоянных ссылок ?p=123, сейчас же стоит произвольно /%category%/%postname%.html. Другие плагины пагинации также не работают. Может у кого было подобное?
Попробуйте выставить права доступа к .htaccess 777, переключить режим ЧПУ на нужный вам ?p=123, после чего не забудьте восстановить права доступа к .htaccess Есть небольшая вероятность, что сработает. Но без дополнительной информации ничего в голову умного не приходит..
DarayanRain, было, после применения настроек ЧПУ WP не показывает внизу информацию о том что не получилось изменить .htaccess ? Что стоит в настройках ЧПУ для категорий и тегов?
Покупать темы только здесь. Готовый сайт за 5 минут.
exhumer, без изменений. Какую доп. информацию? imFluder, Нет, ничего не показывает. Категории и теги пустые поля. Разве в functions.php добавлял код чтобы в ссылке на категорию не выводилось с /category/. Lacoste, Ничего подобного не ставил.
imFluder, Нет, ничего не показывает. Категории и теги пустые поля. Разве в functions.php добавлял код чтобы в ссылке на категорию не выводилось с /category/.
Удали (закоментируй) и попробуй
Покупать темы только здесь. Готовый сайт за 5 минут.
проблема в где-то в другом месте, ведь записи в категориях листаются.
Это типичная проблема ВП, связанная с тем, что у вас для пагинации страниц используется цикл на основе query_posts() Вам нужно изменить его таким образом, чтобы он стал на основе WP_Query() - в нём таких проблем с пагинацией страниц не будет. Важно! При любых изменениях(установка плагинов, изменение functions.php), которые могут изменить структуру урлов, обязательно в админке заходить в Настройки --- Постоянные ссылки --- Сохранить изменения
Самым частым результатом использования query_posts() является сломанная пагинация, когда например первые две страницы работают, а третья и четвертая возвращают ошибку 404. Давайте рассмотрим как, и почему это происходит.
По умолчанию WordPress показывает десять записей на одной странице. Допустим у нас всего двадцать записей, это всего две страницы. Изменить количество записей на страницу можно легко с помощью query_posts() в начале нашего шаблона index.php или archive.php:
global $query_string; query_posts( $query_string . '&posts_per_page=5' );
Таким образом на каждой странице у нас будет пять записей, а не десять, а наш плагин для пагинации будет отображать четыре страницы вместо двух. Все сходится, но при переходе на третью страницу мы получаем ошибку 404. Почему это происходит?
Напоминаем, что основной запрос WordPress происходит еще до того, как обрабатываются шаблоны index.php или archive.php, где происходит наша «подмена». В основном запросе количество записей на страницу — десять, и всего две страницы. Третей и четвертой страниц в основном запросе нет.
Именно основной запрос определяет какой шаблон темы будет использоваться, и при запросе третей или четвертой страницы WordPress будет использовать шаблон 404.php.
Изменение количества записей на страницу это самый простой и явный пример ошибок с query_posts(). Гораздо сложнее подобные ошибки отловить, если вы например исключаете метку или категорию из списка записей на главной, или добавляете произвольный тип записей в поток.
[свернуть]
Практически любой вывод данных в вордпрессе осуществляется на основе циклов. Формат циклов накладывает некоторые ограничения на то, что мы получаем в браузере. Поэтому в данном случае нужно правильным образом подобрать нужный цикл. Также я полагаю найдутся специалисты, которые смогут решить данную задачу