<?php
// WP_Query arguments
$args = array (
'post_type' => array( 'personage' ),
'post_status' => array( 'publish' ),
'posts_per_page' => '3',
'posts_per_archive_page' => '3',
);
// Генерируем кастомный луп
$custom_query = new WP_Query( $args );
// Делаем подмену главного wp_query для срабатывания the_posts_pagination
$temp_query = $wp_query; // помещаем основной луп в временное хранилище
$wp_query = NULL; // очищаем текущий луп
$wp_query = $custom_query; // и помещаем в него кастомный
// Выполняем луп
if ( $custom_query->have_posts() ) {
while ( $custom_query->have_posts() ) {
$custom_query->the_post();
// do something
the_title();
}
// Пагинация
the_posts_pagination();
}
else {
// no posts found
}
// Сбрасываем глобальные настройки лупа
wp_reset_postdata();
// Возвращаем главный луп
$wp_query = NULL; // очищаем текущий луп от всего
$wp_query = $temp_query; // возвращаем в него главный луп, который был помещен в хранилище
?>