Функция возвращает абсолютный URL поста (это может быть запись, страница или произвольный тип поста), ID которого указан в параметрах. Если ID поста не указан, то будет возвращена ссылка на текущий пост, при этом функция должна быть использована в цикле.
Если вам нужно получить URL рубрики, используйте get_category_link(), URL метки — get_tag_link().
get_permalink( $id = 0, $leavename = false ) |
- $id
- (целое число|объект) ID или объект поста, ссылку на который нужно получить, по умолчанию — текущий пост.
- $leavename
- (логическое) если
true
, то ссылка будет возвращаться в виде правила постоянных ссылок, напримерhttps://misha.blog/%pagename%
Примеры
$post_id = 2; $permalink = get_permalink( $post_id ); |
Ссылка на текущий пост в цикле:
echo '<a href="' . get_permalink() . '">подробнее</a>'; |
Ссылку на пост также можно получить без указания ID, при помощи только заголовка:
<a href="<?php echo get_permalink( get_page_by_title( 'Кодекс WordPress' ) ); ?>">Кодекс WordPress</a> |
Источник: misha.blog