Возвращает true
, если в настоящий момент отображается тип записей page
(постоянные страницы), то есть я имею ввиду вот эти страницы:
is_page( $page = '' )
$page
(целое|строка|массив) — ID, ярлык или заголовок страницы, либо несколько значений ID, ярлыков и заголовков в виде массива.
Без каких-либо параметров:
if ( is_page() ) { echo 'вы находитесь на странице WordPress'; }
Указываем в параметрах ID страницы:
if ( is_page( 5 ) ) { echo 'вы находитесь на странице, ID которой равен 5'; }
Указываем в параметрах заголовок страницы. В этом случае регистр будет иметь значение:
if ( is_page( 'Кодекс WordPress' ) ) { echo 'вы просматриваете страницу, заголовок которой Кодекс WordPress'; }
Теперь с использованием массива:
if ( is_page( array( 5, 'Кодекс WordPress', 'jquery', 54 ) ) ) { echo 'вы просматриваете страницу Кодекс WordPress, либо страницу с ID=5 или 54 или ярлык которой jquery'; }
Если вы случайно передали пустую переменную в параметрах функции, то она будет выполняться как is_page()
без параметров, то есть возвращать true
на всех «постоянных страницах».
Это значит, что все следующие записи равносильны:
is_page() is_page( '' ) is_page( 0 ) is_page( '0' ) is_page( null ) is_page( false ) is_page( array() )
Запрещено. Да, то есть этот условный тег работать внутри цикла не будет. При этом можно:
wp_reset_query()
;is_page()
способен возвращать true
и на главной странице сайта, но только в том случае, если в настройках в отображении на главной выбрана статическая страница, то есть:
Все параметры функции в этом случае будут работать как и обычно.
Чтобы оставить комментарий, пожалуйста, зарегистрируйтесь или войдите.
Домен t.me заблокирован в России. Поэтому ссылка на ваш канал в телеграм не работает. Почитайте здесь как преобраховывать ссылки на телеграм. https://telete.in/
Спасибо
Миш, привет! Хочу всех проинформировать, что is_page() отдельно не работает в function.php, только при добавлении, например, в page.php :)