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