Пользовательская страница архива не работает с датами или тегами, но работает с категориями - PullRequest
0 голосов
/ 08 мая 2019

Я настроил страницу архива для клиента и отредактировал сделанный им запрос, чтобы исключить категорию и ограничить страницу 8 сообщениями.Я также добавил боковую панель, которая использует виджет Архив.Всякий раз, когда я нажимаю на ссылку «Архив», на ней отображаются все сообщения, а не сообщения за этот месяц.То же самое происходит с тегами, он будет возвращать все сообщения, а не только сообщения с этим тегом.

<div class="row site-module-inner">

            <?php $args = array( 'posts_per_page' => 8,
                                 'category__not_in' => get_category_by_slug('news')->term_id,); ?>); ?>
            <?php $query = new WP_Query($args); ?>
            <?php $count = $query->post_count;
                  $counter = $query->post_count;
                  if ($count % 2 == 0) {
                    $last = true;
                  } else {
                    $last = false;
                  }
                  ?>
            <?php while ( $query->have_posts() ) : $query->the_post(); ?>

                        <div class="item <?php if ((!($last) && $counter == 1) || ($last && $counter <= 2)) { echo " bottom"; } ?> ">

                            <?php get_template_part( 'template-parts/post', 'listing' ); ?>

                        </div> <!-- item -->
              <?php $counter--; ?>
          <?php endwhile; wp_reset_query();?>

  </div> <!-- row -->

То, что я указал, это цикл запросов для страницы архива, на этой страниценет никаких других циклов запросов, кроме цикла разбиения на страницы, но это не влияет на основной цикл, я проверял это.Любые предложения или понимание приветствуется

Ответы [ 2 ]

1 голос
/ 09 мая 2019

Использовать wp_reset_postdata , а не wp_reset_query ().

0 голосов
/ 09 мая 2019

Я нашел решение моей собственной проблемы, пользовательский запрос полностью переопределяет любые аргументы из исходного запроса.Вот почему это не сработает.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...