is_single()

Функция is_single() проверяет, является ли текущая отображаемая страница одиночной записью (single post). Эта функция используется для определения, просматривает ли пользователь отдельную запись (тип post или пользовательский тип записи).

Она часто применяется в темах или плагинах, чтобы условно загрузить контент, шаблоны, скрипты и стили только на страницах одиночных записей.

Параметры

  • $page int|string|array
    ID, слаг (slug), название записи или массив таких значений. Если параметр не передан, проверяется, является ли текущая страница любой одиночной записью
    По умолчанию: ''
is_single( $post );

Возвращает

bool Возвращает true, если текущая страница — это одиночная запись (пост), которая соответствует переданному ID, слагу или названию. Если параметр не указан — проверяет, является ли текущая страница любой одиночной записью. В остальных случаях возвращает false.

Дополнительная информация

  1. Эта функция является условным тегом.
  2. is_single() работает только после инициализации запроса (wp, template_redirect и далее).
  3. Не работает для страниц (page), архивов, категорий, тегов и т.п. Используйте функции is_page(), is_category().
  4. Проверяет только одиночные записи (post) и кастомные типы записей.
  5. Функция не проверяет тип поста напрямую — если нужно различать по типу, используйте 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 'Это одна из выбранных записей.';
}

Хуки

Нет

Информация о функции

Добавлена в версии 1.5.0

wp-includes/query.php

Исходный код в Github

 

Другие функции

is_singular()

Проверяет, является ли текущая страница одиночным объектом записи (single post, page или произвольного типа записи).

is_page()

Используется для проверки, отображается ли в данный момент определённая страница (page)

is_404()

Определяет, является ли текущая страница страницей ошибки 404.

the_title_attribute()

Выводит заголовок записи в html атрибутах.

wp_get_document_title()

Возвращает заголовок текущей страницы.

wp_title()

Выводит или возвращает заголовок страницы для использования в теге title.

single_post_title()

Выводит или возвращает заголовок текущего поста (записи, страницы, кастомного типа).

get_the_title()

Возвращает заголовок записи/страницы.

the_title()

Используется для вывода на экран или получения заголовка текущей записи/страницы.