Условные теги в 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() ){ // условие будет выполнено для любой статической/постоянной страницы }
ВордПресс имеет в своем активе и массу других условных тегов, ознакомиться с которыми вы сможете на этой странице.
Последние посты
Томас Эдисон
Наша самая большая слабость заключается в том, что мы быстро сдаемся. Самый верный способ добиться… Читать далее
Самые красивые и впечатляющие мосты со всего мира (ТОП-10)
Мост — это нечто большее, чем просто сооружение, соединяющее два берега. Для того, чтобы появился… Читать далее
Соломон
Жизнь нас учит, что свою пару мы познаем, когда разводимся, своих братьев мы познаем, когда… Читать далее
Чак Паланик
Кто может — тот делает. Кто не может — тот критикует Чак Паланик Читать далее
Ричард Бах
Ни одно желание не дается тебе отдельно от силы, позволяющей его осуществить. Хотя, возможно, для… Читать далее
Стивен Кинг
Жизнь – это непрерывный опыт, и даже самые плохие моменты занимают свое место в пазле… Читать далее