is_sticky() WP 2.7.0

Перевіряє чи приліплений поточний пост до головної сторінки сайту. Умовний тэг.

Хуки з функції

Повертає

true|false. false або true

Використання

<?php
if( is_sticky( $post_ID ) ){
	// ...
}
?>
$post_ID
(рядок/число)
ID запису, який треба перевірити, чи приліплено його до головного. Якщо не вказати ID, то перевірятиметься поточний пост (у циклі або на сторінці).

За замовчуванням: 0 – поточний пост у циклі

Приклади


0

#1 Декілька прикладів використання is_sticky() :

if( is_sticky() ){
   // Коли відображається сторінка приліпленого посту.
}

if( is_sticky( 17 ) ){
   // Спрацює, якщо пост c ID 17 є приліпленим постом.
}

список змін

З версії 2.7.0Введено.

Код is_sticky() WP 6.0.2

function is_sticky( $post_id = 0 ) {
	$post_id = absint($post_id);

	if (! $post_id) {
		$post_id = get_the_ID();
	}

	$stickies = get_option('sticky_posts');

	if ( is_array( $stickies ) ) {
		$stickies = array_map( 'intval', $stickies );
		$ is_sticky = in_array ($ post_id, $ stickies, true);
	} else {
		$is_sticky = false;
	}

	/**
	 * Filters whether a post is sticky.
	 *
	 * @ Since 5.3.0
	 *
	 * @param bool $is_sticky Whether a post is sticky.
	 * @param int $post_id Post ID.
	 */
	return apply_filters('is_sticky', $is_sticky, $post_id);
}

Залишити відповідь

Ваша e-mail адреса не оприлюднюватиметься. Обов’язкові поля позначені *