Задать вопрос
@PakoGonsalezZ

Почему слетает пагинация в каталоге?

Здравствуйте, на сайте реализован каталог через кастомные типы записей.
Была проблема с пагинацией записей(раздел новости).
Нашел решение, этот код
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' ) ) );
  }
}

При его внедрении в function.php пагинация записей(новостей) работает корректно, но слетает пагинация каталога.
В url все работает, но при смене страницы пагинации не меняются товары и не подсвечивается текущая страница, т.е. по сути пагинация не работает.
Убирая этот код, работает пагинация каталога, но новости по прежнему не работают, помогите решить проблему
  • Вопрос задан
  • 51 просмотр
Подписаться 1 Средний Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы