WordPag paginate links не работает для пользовательских запросов - PullRequest
0 голосов
/ 22 сентября 2018

Я использую шаблонную часть с именем 'product_links', чтобы получить ссылки на все сообщения в определенной подкатегории родительской категории и с определенным тегом.Доступ к части шаблона осуществляется из категорий.php и single.php.Часть шаблона возвращает упорядоченный список.Вот код.

<?php
      if(is_single()){
        $category = get_the_category();
        $parent = get_cat_name($category[0]->category_parent);
      }
      else{
          $parent=wp_title('',false);
      }
      $qvar=( get_query_var( 'paged' ) ) ? get_query_var( 'paged' ) : 1;
        $posts_q=new WP_Query(array(
                'category_name'=>$parent,
                'mid_size' => 2,
                'posts_per_page'=>3,
                'paged'=>$qvar,
                'tag__in'=>array(get_tag_ID('products'))
      ));
      if ($posts_q->have_posts()){
                while ($posts_q->have_posts()){
                          $posts_q->the_post();
                          ?>
                          <li> <a href="<?php the_permalink(); ?>"><?php the_title(); ?></a> </li>
                          <?php
                }
                echo paginate_links(array('total'=>$posts_q->max_num_pages));
      } else{ echo "No Products";}
      wp_reset_query();

Код работает правильно, если вызывается из category.php и завершается ошибкой при вызове из single.php.

...