Я настроил страницу архива для клиента и отредактировал сделанный им запрос, чтобы исключить категорию и ограничить страницу 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 -->
То, что я указал, это цикл запросов для страницы архива, на этой страниценет никаких других циклов запросов, кроме цикла разбиения на страницы, но это не влияет на основной цикл, я проверял это.Любые предложения или понимание приветствуется