Условные теги WordPress

conditional-tags-wordpress

Условные теги могут быть использованы в файлах шаблонов, чтобы изменить отображение содержимого в зависимости от условий, которым текущая страница соответствует. Они сообщают WordPress какой код отображать в конкретных условиях. Условные теги обычно работают с условными конструкциями PHP, if/else.

Код начинается с проверки, если (if) утверждение верно или неверно (TRUE or FALSE). Если конструкция вернет TRUE, то первый набор кода выполняется. Если вернет FALSE, то первый набор кода пропускается и вместо него выполняется второй набор кода (после ELSE).

Например, вы могли бы спросить, если пользователь вошел в систему, а затем показать различные приветствия в зависимости от результата.

Обратите внимание на тесную связь этих тегов и Иерархию Шаблонов WordPress.

Где использовать условные теги

Для условного тега, чтобы изменить ваши данные, информация должна быть уже извлечена из базы данных, т.е. запрос должен уже быть запущен. Если вы используете Условный Тег, прежде чем есть данные, то конструкцию if/else будем не о чем спрашивать.

Важно отметить, что WordPress загружает functions.php, прежде чем запрос выполняется, так что если вы просто добавите условный тег в этом файле, он не будет работать.

Два способа реализации условных тегов:

  • поместить его в файл шаблона
  • создать функцию из него в functions.php, которая делает хук к экшену/фильтру, который вызывается на более позднем этапе.

Статьи по условным тегам WordPress

Указатель условных тегов:

Справка по функциям

Навигация по разделам:

Оставить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *