the_permalink() — выводит постоянную ссылку на текущий пост

Раньше эта функция работала только внутри цикла WordPress и выводился ссылку на текущий пост в цикле, теперь же вы можете передать в качестве параметра ID или объект определённого поста, URL которого нужно вывести.

  • Работает на основе get_permalink(),
  • очищает результат перед выводом при помощи esc_url().
the_permalink( $post = 0 )

Параметры

$post
(целое число|объект WP_Post) ID или объект поста, ссылку на который нужно получить, по умолчанию — текущий пост в цикле. Параметр появился в WordPress 4.4.0

Примеры

<a href="<?php the_permalink() ?>">читать далее</a>

Фильтр срабатывает непосредственно перед очисткой функцией esc_url().

add_filter( 'the_permalink', 'true_change_permalink', 25, 2 );
 
function true_change_permalink( $permalink, $post ) {
 
	// например никогда не выводим ссылку на пост с ID = 5
	if( 5 == $post->ID ) {
		$permalink = '#';
	}
	return $permalink;
 
}

Миша

Впервые познакомился с WordPress в 2009 году. Организатор и спикер на конференциях WordCamp. Преподаватель в школе Нетология.

Если вам нужна помощь с сайтом или разработка с нуля на WordPress / WooCommerce — пишите. Я и моя команда будем рады вам помочь!

Комментарии — 9

Оставить комментарий

Если вы хотите добавить код, не забудьте обернуть его в <pre lang="php"></pre>, если же код – меньше одной строчки, то можно и в <code></code>.