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

Расширяемость ядра WordPress - это одно из самых мощных преимуществ данной CMS. На протяжении десятилетий пользователи создавали свои темы и плагины (WordPress был выпущен в 2003 году, однако разработка собственных плагинов стала возможна с 2004, а тем с 2005). Для создания подобной инфраструктуры, в WordPress ввели множество вспомогательных инструментов (функций, классов или целых API). Один из них – так называемые “Условные теги”, которые позволяют осуществлять те или иные действия в зависимости от условия.

В данной серии уроков мы поговорим об этих “Условных Тегах”. Разберёмся с их определением и назначение, а в следующих выпусках будем рассматривать уже более конкретные примеры.

Давайте начнём!

Что такое “Условные Теги”?

В кодексе WordPress данное понятие определяется так:

Условные Теги могут быть пременины в шаблонах для отображения того или иного содержания в зависимости от условий данной страницы.

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

  • Ваш код: брат, нужна помощь.
  • WordPress: конечно, чувак, я весь во внимании. Чего надо?
  • Ваш код: хочу поместить названия записей в div-ы, если они находятся на странице архива категории. Мы на странице архива категорий?
  • WordPress: true
  • Ваш код: эмм... Чего?
  • WordPress: я имею в виду да.
  • Ваш код: крутяк, спасибо!
  • WordPress: пока!

Другими словами условные теги - это не что иное, как логические операторы, которые направляют код в нужное русло, используя оператор if/else. В качестве ответа они возвращают значения true или false, а далее вам необходимо указать какой код выполнять в том или ином случае.

Как работать с условными тегами

Несмотря на то, что условные теги являются одой из важнейших аспектов WordPress разработки, они абсолютно просты в использовании. Поскольку они возвращают true или false, то их можно использовать в условном выражении if.

Давайте рассмотрим небольшой пример:

<?php

if ( is_home() ) {

    _e( 'Welcome to my humble blog!', 'translation-domain' );

}

?>

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

Другой пример:

<?php

// $author_check is TRUE or FALSE
$author_check = is_author( 'baris-unver' );

if ( $author_check ) {

    _e( 'Bar?? has some really good tutorials, along with a few cheesy ones!', 'translation-domain' );

}

?>

Записываем результат условного тега в переменную; затем используем её в if. Вот так вот!

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

Условные теги можно использовать где угодно и сколько угодно. Однако можно выделить пять основных сценариев:

  1. Допустим вы трудитесь над плагином социальных кнопок и хотите иметь возможность отображать их в качестве виджета или под каждой из записей. Совместное сочетание условных тегов is_single(), is_page() и is_singular() позволит создать функцию, которая в зависимости от настроек плагина будет скрывать виджет, но отображать кнопки под каждой записью.
  2. К примеру вы работаете над темой и на странице “Новости” нужно отображать блок с листингом последних новостей с миниатюрами; однако миниатюры может и не быть. Вот тут-то и пригодится has_post_thumbnail(): отобразим изображение по умолчанию, если у поста нет миниатюры.
  3. Предположим, вы создаёте дополнение для какого-то другого плагина. Для этого, вам нужно определить установлен или активен нужный плагин, иначе могут возникнуть проблемы. Решение: используйте is_plugin_active() и is_plugin_inactive(), для определения состояния и пляшите в зависимости от результата.
  4. Заказчик темы хочет отображать загруженные изображения под каждой записью.. Тег wp_attachment_is_image() позволит выбрать прикреплённые изображения из поста и показать их.
  5. На вашем блоге может быть несколько авторов. Для проверки данного факта можете воспользоваться условным тегом is_multi_author().

Заключение

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

Это только начало. В следующих статьях мы познакомимся с 65 условными тегами, а так же рассмотрим примеры их использования.

До встречи в следующих выпусках!

Данный урок подготовлен для вас командой сайта ruseller.com
Источник урока: http://code.tutsplus.com/tutorials/a-walkthrough-on-conditional-tags-in-wordpress-introduction--cms-22058
Перевел: Станислав Протасевич
Урок создан: 2 Июня 2015
Просмотров: 5602
Правила перепечатки


5 последних уроков рубрики "Wordpress"

^ Наверх ^