Теги шаблона WordPress темы

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

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

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

Тег шаблона это простой кусок кода, который указывает WordPress получить что-то из базы данных. Он разбит на три составляющих:

  • PHP код тега
  • WordPress функция
  • Дополнительные параметры

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

Например, тэг шаблона get_header() указывает WordPress получить файл header.php и включить его в текущий файл темы. Точно так же, get_footer() говорит WordPress получить файл footer.php.

Есть и другие виды тегов шаблона:

  • the_title() — говорит WordPress получить заголовок страницы или записи из базы данных и включить его.
  • bloginfo(‘name’) — говорит WordPress получить название блога из базы данных и включить его в файле шаблона.

Если вы внимательно посмотрите на последний пример, вы увидите, что есть параметр между скобок. Параметры позволяют сделать две вещи:

  1. запросить конкретные части информации и
  2. форматировать информацию определенным способом

Параметры широко освещены ниже, но это полезно знать, что вы можете отправить WordPress-специфические инструкции о том, как вы хотите, чтобы данные были представлены.

Зачем использовать теги шаблона

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

Гораздо проще создать один header.php файл и чтобы все ваши шаблоны темы как single.php, page.php, front-page.php и т.д. ссылались на этот один файл темы, используя get_header(), чем копирование и вставка кода в каждом файле темы. Это также делает обслуживание проще. Всякий раз, когда вы вносите изменения в вашем header.php файле, изменения автоматически переносятся во все другие ваши файлы темы.

Еще одна причина, чтобы использовать теги шаблона — отображение динамических данных, т.е. данные из базы данных. В вашем заголовке, можно вручную включить тег title, например, так:

Однако, такой способ означает ручное редактирование вашей темы в любое время, когда вы захотите изменить название вашего сайта. Вместо этого, легче включить тег шаблона bloginfo(‘name’), который автоматически загрузит название сайта из базы данных. Теперь вы можете изменить название вашего сайта в WordPress, вместо того, чтобы править руками свои шаблоны темы.

Как использовать теги шаблона

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

Полный список тегов шаблонов можно найти в WordPress Codex.

Параметры

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

Например, тег шаблона bloginfo() позволяет вам передать ему параметр, сообщая WordPress конкретную часть информации, которую вы хотите получить. Чтобы вывести название блога, вы просто передаете параметр «name», например, так: bloginfo(‘name’)

Чтобы вывести версию WordPress, на которой работает блог, вы бы передаете параметр «version»: bloginfo(‘version’)

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

Использование тегов шаблона внутри цикла

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

WordPress цикл начинается с:

Теги шаблона, которые работают в цикле должно быть в средней части, перед завершающей частью цикла:

Теги шаблона, которые должны быть внутри цикла включают the_content(), the_excerpt(), next_post(), и previous_post(). Если тег шаблона который вы хотите использовать, не должен находиться в пределах цикла, как wp_list_cats() и wp_list_pages(), то вы можете поместить его в любой файл, например, в сайдбар, хеадер, или футер файлы шаблонов.

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

8 комментариев

  1. the-kirat(legent)

    спасибо вам большое за столь очень ценный материал))) что бы я без вас делал…

    Ответить
  2. the-kirat(legent)

    хотел спросить а почему этот очень простой и классный урок,бессплатный? Есть подвох?

    Ответить
    • Eugene Kopich

      Да, подвох в том, что надо поделиться ссылкой на статью в соц. сетях и добавить сайт в закладки))

      Ответить
  3. the-kirat(legent)

    Скажите пожалуйста,а на каком движке сайт этот сделан?
    Наверно глупый вопрос…

    Ответить
    • Eugene Kopich

      WordPress, вы же этим движком интересуетесь, иначе зачем статьи о нем читать?)

      Ответить
  4. the-kirat(legent)

    я так понял сайт новый и новичкам будет как раз я просто php выучил и выучил html and css еще надо javascript jquery
    так вот php то я выучил а в wp дуь)))

    Ответить
    • Eugene Kopich

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

      Ответить

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

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