В WordPress, добавление ссылки на первую страницу в пагинацию можно сделать с помощью функции paginate_links()
.
Но прежде чем начать, убедитесь, что у вас есть пагинация на вашей странице с помощью функции the_posts_pagination()
. Если у вас нет пагинации, вы можете использовать следующий код для ее создания:
<?php global $wp_query; $big = 999999999; // число, которое больше любой страницы постов $pagination_args = array( 'base' => str_replace($big, '%#%', esc_url(get_pagenum_link($big))), 'format' => '?paged=%#%', 'current' => max(1, get_query_var('paged')), 'total' => $wp_query->max_num_pages, 'prev_text' => __('« Previous'), 'next_text' => __('Next »'), ); echo paginate_links($pagination_args); ?>
Теперь, чтобы добавить ссылку на первую страницу, вам нужно добавить следующий код перед echo paginate_links($pagination_args);
:
<?php if (get_previous_posts_link()) { $first_page_link = str_replace('<a ', '<a class="page-numbers first" ', get_previous_posts_link(__('First', 'text-domain'))); echo $first_page_link; } echo paginate_links($pagination_args); ?>
В этом коде мы проверяем, существует ли предыдущая ссылка на страницу. Если существует, мы заменяем класс page-numbers
на page-numbers first
с помощью str_replace()
. Затем мы добавляем надпись "First" с помощью __('First', 'text-domain')
. Наконец, мы выводим ссылку на первую страницу.
Вы можете изменить класс и текст ссылки в соответствии с вашими потребностями. После этого у вас будет ссылка на первую страницу в пагинации WordPress.