Поддержка Проблемы и решения Сломалась пагинация в категориях

  • Всем здрасти. Заметил, что в категориях не работает пагинация, возвращается 404 ошибка. Перепробовал несколько кодов постраничной навигации, но не помогло. Нашел одно решение, это добавить в файл функций темы следующий код:

    function codernote_request($query_string ) {
      if ( isset( $query_string['page'] ) ) {
        if ( ''!=$query_string['page'] ) {
          if ( isset( $query_string['name'] ) ) {
            unset( $query_string['name'] ); }
          }
        }
        return $query_string;
    }
    add_filter('request', 'codernote_request');
    
    add_action('pre_get_posts', 'codernote_pre_get_posts');
    function codernote_pre_get_posts( $query ) {
      if ( $query->is_main_query() && !$query->is_feed() && !is_admin() ) {
        $query->set( 'paged', str_replace( '/', '', get_query_var( 'page' ) ) );
      }
    }

    В итоге на страницах категорий все работает, а вот постраничная навигация с главной сломалась. Урл меняется, а содержимое выводится то же самое, что и на главной. Одно лечу — другое калечу.

    Помогите пожалуйста заставить сайт правильно функционировать. Спасибо.

    • Тема изменена 2 года/лет, 1 месяц назад пользователем  AlexOff.
Просмотр 3 ответов — с 31 по 33 (всего 33)
  • Модератор Юрий

    (@yube)

    Про отличие плагинов и хуков знаю,

    Плагины используют те же самые хуки, что и вставки в functions.php.

    Что лучше, пена или дом,
    Давай-ка вместе поразмыслим;
    Тогда, дай Бог, все наши мысли
    Исчезнут в небе голубом…
    (А. Гуницкий)

    Логично. Но все же …

    Модератор SeVlad

    (@sevlad)

    wp.me/3YHjQ

    Но все же …

    Но всё же — то, что должно работать при смене темы — должно быть в плагинах. Тем более такая важная вещь, как ЧПУ.

Просмотр 3 ответов — с 31 по 33 (всего 33)
  • Тема «Сломалась пагинация в категориях» закрыта для новых ответов.