ПАГИНАЦИЯ WORDPRESS PHP
Пагинация является важной функцией, когда дело доходит до работы с большим количеством данных на сайте WordPress. Вместо того, чтобы выводить все записи на одной странице, пагинация позволяет разбить их на несколько страниц, что делает навигацию по сайту более удобной.
Для создания пагинации WordPress использует класс WP_Query, который позволяет осуществлять постраничное разбиение контента. Для этого в WP_Query нужно передать аргументы, определяющие номер страницы и количество записей, выводимых на одной странице.
$paged = (get_query_var('paged')) ? get_query_var('paged') : 1;
$args = array(
'posts_per_page' => 10,
'paged' => $paged
);
$query = new WP_Query($args);
В примере выше мы определяем переменную $paged, которая содержит информацию о номере текущей страницы. Если этот параметр не установлен, то устанавливается значение 1. Далее мы создаем массив $args, в котором задаем количество записей, выводимых на странице (10), а также номер текущей страницы. Затем создаем новый объект WP_Query с использованием этих аргументов.
Чтобы вывести пагинацию на странице, необходимо добавить следующий код:
echo paginate_links( array(
'total' => $query->max_num_pages,
'current' => max( 1, get_query_var('paged') ),
'prev_next' => true,
'prev_text' => __('« Назад'),
'next_text' => __('Вперед »'),
) );
Здесь мы используем функцию paginate_links, которая автоматически создает пагинацию. Мы передаем ей массив с параметрами, такими как общее количество страниц (total), текущая страница (current), текст для кнопок "назад" и "вперед" и т.д.
Конечно, это лишь пример использования пагинации в WordPress. В зависимости от ваших потребностей и задач, вы можете настроить параметры WP_Query и paginate_links, чтобы соответствовать вашим требованиям.
WordPress Pagination Tutorial (Custom Query \u0026 Template Integration)
Как сделать пагинацию на PHP
How to Make Pagination in PHP
#6 Пагинация Wordpress. Wordpress Pagination
Урок 14. Пагинация в WordPress
Learn PHP for WordPress - FREE COURSE
WordPress Pagination: How to Add Pagination Manually or With Plugins
How to Add WordPress Pagination With WP Paginate Plugin?
How to add PHP to a Wordpress page
How to add Pagination for WP_Query - paginate_links() - WordPress