Условные теги в WordPress – что это такое
Условные теги в WordPress – это, другими словами, функции, которые проверяют некие условия. Они позволяют задействовать код, в зависимости от определенных обстоятельств. Например, с помощью условного тега is_home()
мы можем задействовать нужный код и функционал только на главной странице сайта и нигде больше.
Обратите внимание: условные теги тесно связаны с Иерархией шаблонов WordPress, поскольку учитывают ее логику.
Все условные теги ВордПресс – это логические операторы, которые возвращают только булево значение (true/false), внутри оператора IF. Т.е., с помощью оператора PHP if/else мы сначала «спрашиваем» у движка – «а выполняется ли условие?». Если условие выполняется, тогда движку нужно будет сделать то-то и то-то. Условные теги и выступают как раз этим условием. Отличительная их особенность от других функций – практически все они начинаются с is_.
Когда могут понадобиться условные теги (некоторые примеры)
- Загружать скрипты и/или стили CSS только на определенных страницах
- Показать скрытое меню только зарегистрированным пользователям
- Отображение похожих статей только из определенной категории
- Отобразить некий блок только на нужных страницах/постах
- И масса других возможностей
Наиболее популярные условные теги WordPress
is_home()
Проверяет, отображается ли главная страница блога (заданная в Консоли в Настройки > Чтение как «Страница с публикациями» при выборе Статическая страница, или же при выборе «Последние публикации»).
Пример:
<?php if ( is_home() ) { _e( 'Приветствуем вас на главной странице сайта!', 'locale-domain' ); } ?>
is_single()
Проверяет, является ли это «одиночной» страницей с типом post: пост/запись/статья.
Пример (выводим заголовок H1, либо же H2 – если это не «одиночная» страница):
<?php if ( is_single() ) : the_title( '<h1 class="entry-title">', '</h1>' ); else : the_title( sprintf( '<h2 class="entry-title"><a href="%s" rel="bookmark">', esc_url( get_permalink() ) ), '</a></h2>' ); endif; ?>
is_category()
Проверяет, является ли страница рубрикой/категорией.
Пример (если это категория с ID 100
, выводим некий сайдбар):
<?php if ( is_category( '100' ) ) : ?> <div class="container"> <div class="row"> <div class="col-lg-12 category100_sidebar"> <!-- контент сайдбара--> </div> </div> </div> <?php endif; ?>
is_page()
Проверяет, является ли Страница статической, т.е. с типом page.
Пример кода:
if ( is_page() ){ // условие будет выполнено для любой статической/постоянной страницы }
ВордПресс имеет в своем активе и массу других условных тегов, ознакомиться с которыми вы сможете на этой странице.