Функция будет возвращать 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_single() —
is_singular('post')
,is_singular('attachment')
,is_singular('game')
и так далее, потом уже идут произвольные типы записей, созданные вами, -
is_page() —
is_singular('page')
, -
is_attachment() —
is_singular('attachment')
;
При этом обратите внимание, что сам is_singular()
без указание параметра будет возвращать true
во всех трех случаях.
Источник: misha.blog