Не работает пагинация для кастомного типа записей
Создал свой тип записей - 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();?>