Функция будет возвращать true
при отображении постоянных страниц page
, страниц записей post
, вложений attachment
и любых других произвольных типов постов.
is_singular( $post_types = '' )
$post_types
(строка|массив) — типы постов, которые нужно проверить, можно указать несколько типов в виде массива, по умолчанию — все существующие типы записей.
Примеры использования
Использование без указания параметров:
if( is_singular() ){ echo 'Вы находитесь на странице поста или на постоянной странице, или на странице вложения, или на странице любого другого произвольного типа записей.'; }
Указание одного типа записей в виде строки:
if ( is_singular( 'post' ) { echo 'Вы находитесь на странице поста.'; }
Указание нескольких типов записей в виде массива:
if ( is_singular( array( 'post', 'game' ) ) { echo 'Вы находитесь на странице поста или игры.'; }
Соответствия с другими условными тегами
При этом обратите внимание, что сам is_singular()
без указание параметра будет возвращать true
во всех трех случаях.