Создаём ссылки на домашнюю и произвольные страницы в 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>