Как добавить ссылку на первую страницу в пагинацию WordPress?
Ссылка скопирована
Как добавить ссылку на первую страницу в пагинацию Wordpress?
Вызываю пагинацию через paginate_links().
Ссылки выглядят так: /page/2/, /page/3/, /page/n/
Но на первую страницу ничего не выводиться, а мне надо, чтобы выводилось /page/1/
Дополнительно:
а зачем? без параметра и будет первая страницы
Нужно решить такую задачу?
Заказать помощь
Опишите проблему, и специалист поможет с настройкой, исправлением ошибки или доработкой сайта. Подберём понятный план работ без лишней переписки.
Лучший ответ
1
Другие ответы (0)
Пока нет других ответов. Будьте первым, кто поможет автору.
Ответить на вопроскомментарий
Вам также может быть интересно
VPN
Как правильно настроить vless для Android TV?
1 ответ
Pyrogram
Как правильно зарегистрировать юзер бота в Telegram?
1 ответ
печатные-платы
Как заставить запускаться программу M3.exe от компании Hanxing AOI в инспекционной машине на Windows 7 Pro?
1 ответ
Аккумуляторные батареи
Почему при зарядке автостарта слышен писк, где искать причину?
1 ответ

В WordPress первая страница архива по умолчанию — это URL без
/page/1/. Например, для архива нормальная первая страница будет/category/news/, а не/category/news/page/1/. Поэтомуpaginate_links()обычно не выводит ссылку на/page/1/: это сделано специально, чтобы не плодить дубль первой страницы.С SEO-точки зрения лучше не делать отдельный
/page/1/. Правильная логика такая:/archive/;/archive/page/2/;/archive/page/3/.Если Вам нужна кнопка “1” в пагинации, она должна вести на базовый URL архива, а не на
/page/1/. Пример:$big = 999999999; echo paginate_links([ 'base' => str_replace($big, '%#%', esc_url(get_pagenum_link($big))), 'format' => 'page/%#%/', 'current' => max(1, get_query_var('paged')), 'total' => $wp_query->max_num_pages, 'prev_text' => 'Назад', 'next_text' => 'Далее', ]);
WordPress сам поставит ссылку первой страницы на базовый URL. Если Вам нужно прям принудительно добавить ссылку на первую страницу рядом с остальными, можно вывести её вручную:
$current = max(1, get_query_var('paged')); if ($current > 1) { echo '<a class="page-numbers" href="' . esc_url(get_pagenum_link(1)) . '">1</a>'; }
Если же по какой-то причине у Вас уже открывается
/page/1/, лучше настроить 301-редирект с/page/1/на базовую страницу. Так Вы не получите дубль, canonical-конфликт и лишние URL в индексе.Итог: технически можно нарисовать ссылку “1”, но вести она должна на первую страницу без
/page/1/. Делать отдельный URL первой страницы обычно не нужно и вредно для структуры сайта.