404 ошибка в пагинации

(Ответов: 9, Просмотров: 3401)
  1. Студент
    • Регистрация: 17.11.2011
    • Сообщений: 65
    • Репутация: 1
    При переходе на 2 страницу выдает 404 ошибку. Не работает только на страницах, в категориях все отлично перелистывается. Работает только когда вид постоянных ссылок ?p=123, сейчас же стоит произвольно /%category%/%postname%.html. Другие плагины пагинации также не работают. Может у кого было подобное?
    • 0
  2. Студент Аватар для exhumer
    • Регистрация: 01.03.2013
    • Сообщений: 49
    • Репутация: 17
    • Webmoney BL: ?
    Попробуйте выставить права доступа к .htaccess 777, переключить режим ЧПУ на нужный вам ?p=123, после чего не забудьте восстановить права доступа к .htaccess
    Есть небольшая вероятность, что сработает. Но без дополнительной информации ничего в голову умного не приходит..
    • 0
  3. Дипломник Аватар для imFluder
    • Регистрация: 30.12.2010
    • Сообщений: 212
    • Репутация: 28
    DarayanRain, было, после применения настроек ЧПУ WP не показывает внизу информацию о том что не получилось изменить .htaccess ? Что стоит в настройках ЧПУ для категорий и тегов?
    Покупать темы только здесь. Готовый сайт за 5 минут.
    • 0
  4. Студент Аватар для Lacoste
    • Регистрация: 10.10.2014
    • Сообщений: 86
    • Репутация: 5
    Плагин для установки своих ЧПУ не устанавливали? Имел когда-то неприятный опыт его использования
    • 0
  5. Студент
    • Регистрация: 17.11.2011
    • Сообщений: 65
    • Репутация: 1
    exhumer, без изменений. Какую доп. информацию?
    imFluder, Нет, ничего не показывает. Категории и теги пустые поля. Разве в functions.php добавлял код чтобы в ссылке на категорию не выводилось с /category/.
    Lacoste, Ничего подобного не ставил.
    • 0
  6. Дипломник Аватар для imFluder
    • Регистрация: 30.12.2010
    • Сообщений: 212
    • Репутация: 28
    Цитата Сообщение от DarayanRain Посмотреть сообщение
    imFluder, Нет, ничего не показывает. Категории и теги пустые поля. Разве в functions.php добавлял код чтобы в ссылке на категорию не выводилось с /category/.
    Удали (закоментируй) и попробуй
    Покупать темы только здесь. Готовый сайт за 5 минут.
    • 0
  7. Студент
    • Регистрация: 17.11.2011
    • Сообщений: 65
    • Репутация: 1
    imFluder, Не помогло, проблема в где-то в другом месте, ведь записи в категориях листаются.
    • 0
  8. Новичок Аватар для Lilac
    • Регистрация: 12.03.2007
    • Сообщений: 13
    • Репутация: 4
    • Webmoney BL: ?
    DarayanRain,
    проблема в где-то в другом месте, ведь записи в категориях листаются.
    Это типичная проблема ВП, связанная с тем, что у вас для пагинации страниц используется цикл на основе query_posts()
    Вам нужно изменить его таким образом, чтобы он стал на основе WP_Query() - в нём таких проблем с пагинацией страниц не будет.
    Важно! При любых изменениях(установка плагинов, изменение functions.php), которые могут изменить структуру урлов, обязательно в админке заходить в Настройки --- Постоянные ссылки --- Сохранить изменения
    • 0
  9. Студент
    • Регистрация: 17.11.2011
    • Сообщений: 65
    • Репутация: 1
    Lilac, я так понимаю проще никак нельзя, не думаю что это будет мне по силам.
    • 0
  10. Новичок Аватар для Lilac
    • Регистрация: 12.03.2007
    • Сообщений: 13
    • Репутация: 4
    • Webmoney BL: ?
    DarayanRain Смотрите какая получается ситуация

    О 404 ошибке в циклах вордпресса

    Пагинация

    Самым частым результатом использования 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(). Гораздо сложнее подобные ошибки отловить, если вы например исключаете метку или категорию из списка записей на главной, или добавляете произвольный тип записей в поток.
    [свернуть]


    Практически любой вывод данных в вордпрессе осуществляется на основе циклов. Формат циклов накладывает некоторые ограничения на то, что мы получаем в браузере. Поэтому в данном случае нужно правильным образом подобрать нужный цикл.
    Также я полагаю найдутся специалисты, которые смогут решить данную задачу
    • 0

Похожие темы

Темы Раздел Ответов Последний пост
Нужно ли страницы пагинации (стр 1, стр2 …) закрывать от индекса?
Общие вопросы поисковой оптимизации 8 11.09.2014 17:45
На страницах категорий/архиве съехал в сторону блок пагинации.
WordPress 2 11.04.2013 23:09
Борьба с дублями в пагинации
Общие вопросы поисковой оптимизации 4 03.03.2013 21:52
Дубли Wordpress при пагинации
WordPress 11 17.04.2012 02:32
Ошибка: Внутренняя ошибка Remote service dnsmgr return error. Code 100
Вопросы от новичков 0 17.10.2009 23:05

У кого попросить инвайт?

Вы можете попросить инвайт у любого модератора:

Информеры