is_single

Условные тег, проверяет отображается ли страница записи любого типа записей кроме attachment и page.

В первом параметре $post можно сузить проверку до конкретного поста.

Если нужно проверить отображается ли запись любого типа, включая attachment и page в одной проверке, используйте is_singular().

В is_singular( $post_type ) можно указать проверку для записей определенного типа.
✈ 1 раз = 0.00003с = очень быстро | 50000 раз = 0.02с = скорость света

Хуков нет.

Возвращает

true или false.

Использование

if( is_single( $post ) ){
	// ... 
}
$post(строка/число/массив)
ID, заголовок или ярлык (слаг) записи, для того чтобы выявить конкретный пост.
По умолчанию: нет

Примеры

#1. Различные примеры использования:

is_single();
// Когда отображается любая отдельная запись (пост).

is_single(17);
// Сработает только, когда отображается запись с ID 17. Число можно указать строкой "17"

is_single('Музыка Фламенко');
// Сработает для поста с заголовком "Музыка Фламенко".

is_single('musika-flamenko');
// Сработает для поста со слагом "musika-flamenko".

is_single( array(17, 'musika-flamenko', 'Музыка Фламенко') );
// Сработает для подходящих постов. Добавлено в версии 2.5.

Код из


wp-includes/query.php

WP 4.7.2

<?php
function is_single( $post = '' ) {
	global $wp_query;

	if ( ! isset( $wp_query ) ) {
		_doing_it_wrong( __FUNCTION__, __( 'Conditional query tags do not work before the query is run. Before then, they always return false.' ), '3.1.0' );
		return false;
	}

	return $wp_query->is_single( $post );
}

Комментарии:


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

Your email address will not be published. Required fields are marked *