Вероятнее всего у вас нет записей в глобальном запросе
$wp_query
, проверить можно распечатав этот запрос
global $wp_query;
var_dump( $wp_query );
Глобальный запрос для страницы записей добавится если вы укажите этот шаблон в опции "Страница записей". Кроме того, изменить глобальный запрос можно на хуке
pre_get_posts
add_action( 'pre_get_posts', 'blog_posts' );
function blog_posts( $query ) {
if ( ! is_admin() && $query->is_main_query() && is_page_template( 'blog.php' ) ) {
$query->set( 'post_type', 'post' );
$query->set( 'posts_per_page', '10' );
}
}
Так же вы можете сделать кастомный запрос
wp_query()
, но учитывайте, что функция пагинации
the_posts_navigation()
работает только с глобальным запросом
PS. Код писал без тестов, может не работать