Условные теги в 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() ){ 
// условие будет выполнено для любой статической/постоянной страницы  
}

 

ВордПресс имеет в своем активе и массу других условных тегов, ознакомиться с которыми вы сможете на этой странице.

 

 

Recent Posts

Удаленная разработка из тропиков: Техническая сторона, инфраструктура и организация рабочего пространства

Алоха! Последние несколько лет окончательно закрепили тренд на отдаленную работу. Для веб-разработчиков, DevOps-инженеров и администраторов…

1 неделя ago

Хмель, солод, дрожжи и вода: как создается характер пива

Кажется, пиво — напиток простой: четыре ингредиента, понятная технология. Но одни и те же хмель,…

2 недели ago

SIP-транки – что это такое и как они работают в IP-телефонии

В современной IP-телефонии немаловажную роль играет технология, обеспечивающая передачу голоса через Интернет между бизнесом и…

4 недели ago

Почему стоит выбрать ноутбук Apple MacBook Pro 14 для современных ИТ-задач

Выбор рабочей машины для веб-разработчика или администратора серверов — является всегда компромиссом между портативностью, автономностью…

4 недели ago

Практический гайд: как подобрать надежный бесперебойник для домашнего роутера

Исчез свет и вместе с ним мгновенно исчезла связь с окружающим миром? Это знакомая и…

4 недели ago

Google теряет монополию: Как подготовить IT-сайт к AI-поиску (GEO)

Что вообще случилось с поиском в интернете? Я не побоюсь сказать это вслух: произошла настоящая…

1 месяц ago