is_page() — проверяет, отображается ли в данный момент «страница WordPress»

Возвращает true, если в настоящий момент отображается тип записей page (постоянные страницы), то есть я имею ввиду вот эти страницы:

страницы в WordPress
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 и на главной странице сайта, но только в том случае, если в настройках в отображении на главной выбрана статическая страница, то есть:

отображение статической страницы на главной

Все параметры функции в этом случае будут работать как и обычно.

Миша

В последние годы я долго не знал, что мне делать с сайтом misha.blog, ведь он практически не приносит никакого профита, но недавно я осознал, что моя миссия – способствовать распространению WordPress. Ведь WordPress – это лучший движок для разработки сайтов – как для тех, кто готов использовать заложенную структуру этой CMS, так и для тех, кто предпочитает headless решения.

Сам же я впервые познакомился с WordPress в 2009 году. Организатор WordCamp. Преподаватель в школах Epic Skills и LoftSchool.

Если вам нужна помощь с вашим сайтом или может даже разработка с нуля на WordPress / WooCommerce — пишите. Я и моя команда сделаем вам всё на лучшем уровне.

Комментарии — 2

Комментирование этого поста более не доступно.
  • Алексей 2 марта 2020 #

    Домен t.me заблокирован в России. Поэтому ссылка на ваш канал в телеграм не работает. Почитайте здесь как преобраховывать ссылки на телеграм. https://telete.in/

    • Миша 2 марта 2020 #

      Спасибо