Не работает пагинация для кастомного типа записей

Создал свой тип записей - blogs, создал страницу и присвоил ей шаблон, в котором выводятся записи типа 'blogs'.

Хотел добавить пагинацию, но она не работает.

Если получать записи через wp_query, то пагинация не выводится вообще, если использовать query_posts, то пагинация выводится, но при переходе на любую страницу пагинации, кроме первой (/blogs/page/2) выводится пустая страница. Подскажите, в чём может быть проблема?

$args = array(
				'post_type' => 'blogs',
				'publish' => true,
				'posts_per_page' => '3',
				'paged' => get_query_var('paged') ?: 1,
			);
query_posts($args);

if (have_posts()) {
				while (have_posts()) {
					the_post();
					$views = '';
					if (get_post_meta($post->ID, 'views', true)) {
						$views = get_post_meta($post->ID, 'views', true);
					} else {
						$views = 'Нет просмтров';
					}
			?>
					<article class="blogs-post">
						<div class="blogs-post-preview">
							<?php if (get_the_post_thumbnail() == '') {
							?><img src="http://placehold.it/220x123" alt=""><?
																		} else {
																			the_post_thumbnail('post_thumb');
																		}
																			?>
						</div>
						<div class="blogs-post-content">
							<a class="blogs-post-author">
								<? the_author(); ?>
							</a>
							<a class="blogs-post-title" href="<? the_permalink(); ?>">
								<? the_title(); ?>
							</a>
							<p class="blogs-post-paragraph">
								<? the_excerpt(); ?>
							</p>

							<div class="blogs-post-viewcount">
								<div class="views-count-icon"></div>
								<p class="views-count-amount"><?= $views ?></p>
							</div>
						</div>
					</article>
				<?
				} ?>
		</div>
		<div class="content-wrapper blogs-pagination-wrapper">
			<div class="blogs-pagination">
				<? the_posts_pagination(); ?>
			</div>

		</div>
<? } wp_reset_postdata();?>