Поддержка Проблемы и решения Настройка Wp-pagenavi в category.php с собственным циклом WP_Query?

  • Имеется category.php, который прекрасно выводит список продукции из своей категории + дополнительные параметры.
    WP-pagenavi выводит пагинацию с правильным количеством страниц, но, системно, wordpress видит только 2 страницы.

    Остальные — в 404.
    Кто-нибудь сталкивался с такой проблемой?

    P.S. В страницах wp-pagenavi работает безукоризненно.

    Код вывода:

    <?php
    global $paged;
    if ( get_query_var('paged') )
      $my_page = get_query_var('paged');
    else {
      if ( get_query_var('page') )
        $my_page = get_query_var('page');
      else
        $my_page = 1;
      set_query_var('paged', $my_page);
      $paged = $my_page;
    }
    $args = array(
      'tax_query'      => array(
        'relation' => 'AND',
        array(
          'taxonomy' => 'category',
          'field'    => 'id',
          'terms'    => array($cat_ID)
        )
      ),
      'post_type'      => 'post',
      'posts_per_page' => 5,
      'paged'          => $my_page
    );
    if ( $get_brand ) {
      $args['tax_query'][] = array(
        'taxonomy' => 'category',
        'field'    => 'slug',
        'terms'    => array($get_brand)
      );
    }
    $posts = new WP_Query($args);
    if ( $posts->have_posts() ) :
      echo '<ul class="type-product__list">';
      while ( $posts->have_posts() ) :
        $posts->the_post();
    // LOOP
        endwhile;
    if(function_exists('wp_pagenavi')) {
      wp_pagenavi(array('query' => $posts));
      $wp_query = null;
      $wp_query = $posts;
    }
      wp_reset_query();
      wp_reset_postdata();
    endif;
  • Тема «Настройка Wp-pagenavi в category.php с собственным циклом WP_Query?» закрыта для новых ответов.