Создаём ссылки на домашнюю и произвольные страницы в WordPress
Рассмотрим несколько вариантов создания ссылок:
Ссылка на домашнюю страницу
Если вам нужно сделать ссылку на главную страницу, используйте функцию home_url(). Она возвращает URL вашего сайта.
Без слэша на конце:
<a href="<?php echo home_url(); ?>" class="go-home-link">Ссылка домой</a>
Со слэшем на конце, СЕОшники вам благоволят 🙂
<a href="<?php echo home_url('/'); ?>" class="go-home-link">Ссылка домой</a>
Ссылка на произвольную страницу
Чтобы создать ссылку на любую другую страницу, можно добавить путь в home_url(). Например /custom-page:
<a href="<?php echo home_url('/custom-page', 'https'); ?>" class="go-home-link">Ссылка НЕ домой</a>
Обратите внимание, используете ли вы SSL сертификат, если нет, то http. Но сертификат безопасности лучше использовать 🙂
Оптимальный вариант для произвольной страницы
Хотя вариант с home_url() работает, в WordPress есть более безопасный и гибкий подход для создания ссылок на страницы. Используйте функцию get_permalink() совместно с get_page_by_path():
<a href="<?php echo get_permalink(get_page_by_path('custom-page')); ?>">ссылка на custom-page</a>
Почему этот способ лучше?
- Если изменится URL страницы (например, из-за обновления структуры ссылок), этот метод автоматически обновит ссылку.
- Работает в многосайтовой установке WordPress.
Ссылка на рубрику (категорию)
Выводим ссылку на рубрику указывая имя рубрики ('category-name' заменить на название своей рубрики):
<a href="<?php echo get_category_link( get_category_by_slug( 'category-name' )->term_id ); ?>">Ссылка на рубрику</a>
а тут ссылка на рубрику с помощью ID рубрики:
<a href="<?php echo get_category_link( 1 ); ?>">Ссылка на рубрику</a>
Обсудить статью можно в телеграм - канале
