Функция is_single() проверяет, является ли текущая отображаемая страница одиночной записью (single post). Эта функция используется для определения, просматривает ли пользователь отдельную запись (тип post или пользовательский тип записи).
Она часто применяется в темах или плагинах, чтобы условно загрузить контент, шаблоны, скрипты и стили только на страницах одиночных записей.
Параметры
$pageint|string|array
ID, слаг (slug), название записи или массив таких значений. Если параметр не передан, проверяется, является ли текущая страница любой одиночной записью
По умолчанию: ''
is_single( $post );Возвращает
bool Возвращает true, если текущая страница — это одиночная запись (пост), которая соответствует переданному ID, слагу или названию. Если параметр не указан — проверяет, является ли текущая страница любой одиночной записью. В остальных случаях возвращает false.
Дополнительная информация
- Эта функция является условным тегом.
is_single()работает только после инициализации запроса (wp,template_redirectи далее).- Не работает для страниц (
page), архивов, категорий, тегов и т.п. Используйте функции is_page(), is_category(). - Проверяет только одиночные записи (
post) и кастомные типы записей. - Функция не проверяет тип поста напрямую — если нужно различать по типу, используйте
get_post_type()совместно сis_single().
Примеры использования
Пример 1. Проверка, отображается ли одиночная запись с ID 15
if ( is_single( 15 ) ) {
echo 'Это одиночная запись с ID 15.';
}Пример 2. Проверка по слагу записи
if ( is_single( 'hello-world' ) ) {
echo 'Это запись с слагом hello-world';
}
Пример 3. Проверка на любую одиночную запись
if ( is_single() ) {
echo 'Это страница одиночной записи.';
}Пример 4. Проверка массива записей (по ID и слагу)
if ( is_single( array( 'news-post', 101 ) ) ) {
echo 'Это одна из выбранных записей.';
}Хуки
Нет
Информация о функции