<section class="news-section">
<div class="wrapper">
<div class="news-wrapp">
<?php
$current = absint( max( 1, get_query_var( 'paged' ) ? get_query_var( 'paged' ) : get_query_var( 'page' ) ) );
$args = [
'post_type' => 'news',
'posts_per_page' => $posts_per_page,
'paged' => $current,
// 'cat' => $data[0]->term_id
];
$loop = new WP_Query($args);
while ($loop->have_posts()) : $loop->the_post(); ?>
<a href="<?php the_permalink(); ?>">
<div class="news news1">
<div class="news__img">
<a href="<?php the_permalink(); ?>"> <?php echo get_the_post_thumbnail(); ?></a>
</div>
<p class="news__date"><?php the_date(); ?></p>
<h3 class="news__title">
<?php the_title(); ?>
</h3>
</div>
<?php
endwhile;
wp_reset_postdata();
echo wp_kses_post(
paginate_links(
[
'total' => $loop->max_num_pages, // количество берем из дефолтной опции запроса
'current' => $current, // текущая страница
]
)
);
?>
</a>
</div>
</div>
</section>
$current = absint( max( 1, get_query_var( 'paged' ) ? get_query_var( 'paged' ) : get_query_var( 'page' ) ) );
$args = [
'post_type' => 'news',
'posts_per_page' => $posts_per_page,
'paged' => $current,
];
paginate_links()
echo wp_kses_post(
paginate_links(
[
'total' => $loop->max_num_pages, // количество берем из дефолтной опции запроса
'current' => $current, // текущая страница
]
)
);
paginate_links()
можете удалить, вызывать global $wp_query
не нужноwhile ( $loop->have_posts() ) {
# code...
}
echo wp_kses_post( paginate_links() );