Условные теги в 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() ){ // условие будет выполнено для любой статической/постоянной страницы }
ВордПресс имеет в своем активе и массу других условных тегов, ознакомиться с которыми вы сможете на этой странице.
This post was last modified on 09/01/2019 18:42
Последние посты
Генри Форд
Человек имеет два мотива поведения — один настоящий и второй, который красиво звучит Генри Форд…
Фридрих Ницше
Не нужно додумывать слишком много. Так вы создаете проблемы, которых изначально не было Фридрих Ницше…
Такой разный инвертор! Выбираем между кондиционерами Inverter, Inverter DC и Full DC
Лето в разгаре, а значит самое время задуматься о покупке кондиционера. Но как не потеряться…
Омар Хайям
Настоящий друг — это человек, который в глаза тебе выскажет все, что о тебе думает,…
Полезные советы по выбору раздвижной двери
Следует знать, что функциональность и дизайн работают рука об руку, когда вы используете раздвижную дверь.…