Для добавления пагинации к пользовательскому типу записей (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. Не забудьте включить этот код в файл шаблона вашей страницы, где вы хотите отображать записи пагинации для пользовательского типа записей.