Что такое Теги шаблонов в WordPress?

Мы неоднократно заявляли о том, что WordPress — это невероятно мощная система управления содержимым, во многом, благодаря ее функции развиваться. Если продукт способен развиваться, люди будут способствовать данному. Если люди будут способствовать данному, продукт будет улучшаться, и это привлечет новых посетителей, которые будут способствовать дальнейшему развитию… Это мощный цикл, на котором строятся целые сообщества, и этот цикл будет основной причиной того, что WordPress будет самой популярной системой управления содержимым в мире.

В данной статье мы расскажем вам об одном из самых фундаментальных понятий WordPress: Тегах шаблонов.

Смотрите также:

  • WordPress Codex — ценный помощник разработчика
  • Знакомство с условными тегами(Conditional Tags) в WordPress
  • Знакомство с глобальными переменными в WordPress
  • Использование глобальных переменных в WordPress на практике
  • Цикл WordPress — Что это такое и как его использовать?

Что такое теги шаблонов?

Две основные возможности, которые в настоящее время демонстрируют способность WordPress развиваться — это функция разработки «плагинов»(для увеличения функциональности) и «тем»(для улучшения дизайна). Данные возможности являются результатом успеха таких основных понятий WordPress как API или подсистемы.

Одним из основных понятий, о котором вы начали читать, также являются теги шаблонов.

Теги шаблонов являются ключевой концепцией WordPress, которая появилась ещё до WordPress: b2(смотрите также: The 60 Second Guide to B2/Cafelog), «weblog tool», которые Matt Mullenweg и Mike Little использовали для создания WordPress, также имели теги шаблонов. Мы можем сказать, что это одна из самых старых возможностей WordPress, которая появилась ещё до функции создавать плагины и темы. Так что следует проявить немножечко уважения к данному старожилу.

В WordPress Codex понятие « теги шаблонов » объясняется следующим образом:

Теги шаблонов используются в шаблонах блога для вывода информации динамически или для параметра блога, предоставляя инструменты, позволяя сделать его более индивидуальным и интересным.

Вкратце, теги шаблонов — это PHP-функции, которые заставляют WordPress выполнять некоторые действия для вас. И поверьте, это не будет сложным или запутанным для вас, если вы знаете основы PHP и HTML.

Где находятся теги шаблонов?

Вы можете без труда найти файлы, которые хранят возможности для всех тегов шаблонов в папке wp-includes. Всего есть девять различных файлов с суффиксом –template:

  • wp-includes/author-template.php — Теги шаблонов, связанные с автором
  • wp-includes/bookmark-template.php — Теги шаблонов, связанные с закладками
  • wp-includes/category-template.php — Теги шаблонов обо всех условиях и таксономии, в том числе категориях и тегах
  • wp-includes/comment-template.php — Для тегов шаблонов отдела комментариев
  • wp-includes/link-template.php — Теги шаблонов для ссылок(постоянные ссылки, ссылки прикрепления, архивные ссылки и т.д.)
  • wp-includes/nav-menu-template.php — Теги шаблонов для меню навигации
  • wp-includes/post-template.php — Теги шаблонов, связанные с записями
  • wp-includes/post-thumbnail-template.php — Для тегов шаблонов, связанных с миниатюрами записей
  • wp-includes/general-template.php — Для иных тегов шаблонов, которые могут использоваться где угодно

Использование тегов шаблонов в WordPress

Как мы упоминали раньше, понятие «Теги шаблонов» вовсе не сложное, если вы знакомы с базовыми понятиями PHP, HTML и CSS. Так как теги шаблонов не являются ничем иным, как возможностями PHP, они просты в использовании. Однако, есть пару вещей, которые вы должны знать.

Возможности тегов шаблонов

Помимо « Include Tags » и « Conditional Tags »(которые являются частью семейства «Теги Шаблонов»), все возможности можно поделить на две группы:

  • те, которые выводят значения(echo)
  • те, которые возвращают значения(return)

Это две основные базовые возможности, которые могут вам разрабатывать новые темы.

Вы можете выделить возможности return по их именах: перед именем присутствует префикс get_. Хотя они и выглядят как возможности, которые просто вырезали из основной возможности, они содержат изначальный программный код и возвращают выходные данные. Возможности echo, как правило, создают «псевдонимы» возможности get_.

Вот пример исходного кода возможности the_ID():

<?php function the_ID() { echo get_the_ID(); }?>

Конечно, есть возможности, для которых вы можете установить булевый $echo настройка: если вы установите значение TRUE, он будет выводить выходные данные или же возвращать их, если вы установите значение FALSE. Не переживайте, если теперь это вас запутало, мы рассмотрим все настройки тегов шаблонов в дальнейшем.

Настройки возможностей тегов шаблонов

Это «самая сложная» часть нашей темы, но в то же время, ее без труда понять.

Настройки — это типы данных, которые могут настроить поведение возможности тегов шаблонов. Используя настройки, вы можете добавлять префиксы или суффиксы к выходных данным, контролировать число возвращаемой информации, исключать элементы и так далее. Не зная принимаемые настройки для конкретного тега шаблонов, вы будете ограничены параметрами по умолчанию.

Объявление настроек

Существует три вида объявления настроек для тегов шаблонов:

Использование обычных настроек: большинство тегов шаблонов принимают обычные PHP настройки, которые можно без труда разделить запятыми:

<?php $my_post_meta = get_post_meta( $post->ID, 'my_post_meta', true);?>

Использование строки запросов: некоторые возможности принимают настройки в виде строки запроса, как показано ниже:

<?php wp_link_pages( 'before=<p class="page-links">'. __( 'Pages:'). ' &after=</p>&seperator=<span class="sep"> &middot; </span>');?>

Однако, строку запроса тяжело читать, так что мы рекомендуем использовать массивы вместо строк запроса.

Использование массивов: более удобным методом объявления настроек будет использование массивов вместо строк запросов:

<?php $args = array( 'menu_class' => 'my-primary-menu', 'theme_location' => 'primary', 'after' => '<hr class="menu-bottom" />'); wp_nav_menu( $args);?>

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

Смотрите подробнее о настройках тегов шаблонов на WordPress Codex.

Заключение

Сейчас, когда мы закончили с основными понятиями в использовании тегов шаблонов для наших WordPress тем, мы можем более детально изучать каждый из них. В следующих частях данной серии мы рассмотрим каждый тег шаблонов(который представлен в Codex) с маленькими описаниями, объяснениями настроек и примерами кодов. Это будет длинная, но увлекательная дорога на пути к пониманию.

Хотели бы поделиться с нами другой информацией на эту тему? Тогда обязательно оставляйте ваши комментарии под данным постом. И конечно, если вам понравилась эта статья, не забывайте поделиться ею с друзьями.

Источник: code.tutsplus.com

Добавить комментарий

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