Как сделать pagination в WordPress для Custom Post Type?

Для добавления пагинации к пользовательскому типу записей (Custom Post Type) в WordPress, требуется выполнить несколько шагов.

1. Создание пользовательского запроса:
Сначала вам нужно создать пользовательский запрос, используя WP_Query, чтобы получить нужные записи. Вы можете указать параметры, такие как 'post_type' (тип записей), 'posts_per_page' (количество записей на странице) и 'paged' (текущая страница).

Пример:

$paged = ( get_query_var( 'paged' ) ) ? get_query_var( 'paged' ) : 1;
$args = array(
    'post_type' => 'your_custom_post_type',
    'posts_per_page' => 5,
    'paged' => $paged
);
$custom_query = new WP_Query( $args );

2. Отображение постов и пагинации:
Далее вы можете вывести посты в цикле и добавить пагинацию с помощью функции paginate_links(). Мы также обернем цикл в проверку, чтобы убедиться, что есть записи для отображения.

Пример:

if ( $custom_query->have_posts() ) {
    while ( $custom_query->have_posts() ) {
        $custom_query->the_post();
        // Выводим содержимое записи
    }

    echo paginate_links( array(
        'total' => $custom_query->max_num_pages
    ));
}
wp_reset_postdata();

3. Изменение текущей ссылки:
Чтобы пагинация правильно работала, вы можете изменить ссылку для пагинации, добавив 'paged' параметр к URL.

Пример:

echo paginate_links( array(
    'total' => $custom_query->max_num_pages,
    'format' => '?paged=%#%',
));

Теперь у вас должна быть функциональная пагинация для пользовательского типа записей в WordPress. Не забудьте включить этот код в файл шаблона вашей страницы, где вы хотите отображать записи пагинации для пользовательского типа записей.