Условные теги в 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
. Вот так вот!
Когда использовать условные теги
Условные теги можно использовать где угодно и сколько угодно. Однако можно выделить пять основных сценариев:
- Допустим вы трудитесь над плагином социальных кнопок и хотите иметь возможность отображать их в качестве виджета или под каждой из записей. Совместное сочетание условных тегов
is_single()
,is_page()
иis_singular()
позволит создать функцию, которая в зависимости от настроек плагина будет скрывать виджет, но отображать кнопки под каждой записью. - К примеру вы работаете над темой и на странице “Новости” нужно отображать блок с листингом последних новостей с миниатюрами; однако миниатюры может и не быть. Вот тут-то и пригодится
has_post_thumbnail()
: отобразим изображение по умолчанию, если у поста нет миниатюры. - Предположим, вы создаёте дополнение для какого-то другого плагина. Для этого, вам нужно определить установлен или активен нужный плагин, иначе могут возникнуть проблемы. Решение: используйте
is_plugin_active()
иis_plugin_inactive()
, для определения состояния и пляшите в зависимости от результата. - Заказчик темы хочет отображать загруженные изображения под каждой записью.. Тег
wp_attachment_is_image()
позволит выбрать прикреплённые изображения из поста и показать их. - На вашем блоге может быть несколько авторов. Для проверки данного факта можете воспользоваться условным тегом
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"
-
Почему WordPress лучше чем Joomla ?
Этот урок скорее всего будет психологическим, т.к. многие люди работают с WordPress и одновременно с Joomla, но не могут решится каким CMS пользоваться.
-
Про шаблоны WordPress
После установки и настройки движка нам нужно поработать с дизайном нашего сайта. Это довольно долгая тема, но мы постараемся рассказать всё кратко и ясно.
-
Самые первые настройки после установки движка WordPress
Сегодня мы вам расскажем какие первые настройки нужно сделать после установки движка WordPress. Этот урок будет очень полезен для новичков.
-
10 стратегий эффективного продвижения статей в блогах на WordPress
Продвижение статей в блоге - непростая задача. Часто бывает, что вы пишете действительно хороший контент, включаете визуальные эффекты, делаете правильные корректировки SEO, но это не дает ожидаемого результата.
-
Топ WordPress альтернатив для создания персонального сайта
Нужен персональный сайт, но вы не хотите задействовать WordPress? Тогда данная подборка для вас.