Как добавить ссылку на первую страницу в пагинацию WordPress?

В 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.