Изучаем теги шаблонов: введение. Тег Содержимое поста с ссылкой «Подробнее…». Основные мета теги, которые очень важны для SEO

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

Что такое “условный тег”?

Они отвечают на вопрос типа “да/нет”: они возвращают только TRUE или FALSE, когда их используют. Условные теги применяются в выражениях if - в зависимости от значения TRUE или FALSE, мы можем использовать наш код в соответствии с ответом.

Все условные теги описаны в кодексе WordPress .

В нашем уроке представлены 10 условных тегов.

Функция 1. Выводим сообщение на главной странице с помощью is_front_page()

Приветствие посетителя сайта на главной странице может положительно сказать на репутации веб проекта. Также можно выводить различные информационные сообщения или "ненавязчивую" рекламу.

Сначала нужно скачать плагин ColorBox jQuery . Берем файл colorbox.min.js из папки “colorbox/colorbox ” и colorbox.css (вместе с соответствующей папкой “images ”) и размещаем их в папке “colorbox ” в своем проекте.

Затем создаем файл colorbox.load.js , чтобы загрузить всплывающее информационное окно. Размещаем данный файл также в папке “colorbox ”:

JQuery(document).ready(function($) { var $popup = $("#mypopup"); $.colorbox({href:$popup}); });

После чего размещаем код HTML всплывающего окна (с идентификатором “ mypopup ” для CSS) внутри файла index.php вашей темы и скрываем его в файле style.css (с помощью кода “ #mypopup {display:none;} “).

Function front_popup() { if(is_front_page()) { // загрузить colorbox.min.js wp_enqueue_script("colorbox-js", get_template_directory_uri()."/colorbox/colorbox.min.js",array("jquery")); // загрузить colorbox.load.js wp_enqueue_script("colorbox-load-js", get_template_directory_uri()."/colorbox/colorbox.load.js",array("colorbox-js")); // загрузить colorbox.css wp_enqueue_style("colorbox-css", get_template_directory_uri()."/colorbox/colorbox.css"); } } add_action("wp_head","front_popup");

Копируем данный код в файл functions.php !

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

Закрыть

Функция 2. Добавляем код CSS и JS на определенную страницу с помощью is_page()

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

Function extra_assets() { if(is_page(123)) { // "123" - идентификатор страницы, которая нуждается в дополнительных файлах wp_enqueue_script("my-script", get_template_directory_uri()."/some/path/in/your/theme/folder/script.js"); wp_enqueue_style("my-style", get_template_directory_uri()."/some/path/in/your/theme/folder/style.css"); } } add_action("wp_head","extra_assets");

Как и в первом примере, код нужно добавить в файл functions.php . (Нужно изменить число “ 123 ” на реальный идентификатор страницы!)

Функция 3. Раздел “Еще из данной категории” для записи в специальной категории с помощью in_category()

Иногда требуется организовать раздел “Еще из данной категории” для определенной категории (и только для нее). Допустим, у вас есть категория “Новости” и другие категории не подходят для раздела, который нужно создать. Условный тег in_category() поможет решить задачу:

Function more_from_category($cat_ID) { if(in_category($cat_ID) { $posts = get_posts("numberposts=5&category=".$cat_ID); $output = "Еще из данной категории"; $output.= "

    "; foreach($posts as $post) { $output.= "
  • ".get_permalink."
  • "; } wp_reset_query(); $output.= "
"; echo $output; } }

Делаем функцию такой, какая требуется для задачи и добавляем ее в файл functions.php . Затем открываем файл single.php и помещаем код () туда, где должен появляться раздел.

Функция 4. Выводим имя автора на странице предварительного просмотра с помощью is_preview()

Function preview_warning() { if(is_preview()) { echo "Вы находитесь на странице предварительного просмотра!"; } } add_action("the_content","preview_warning");

Конечно, нужно еще добавить код в файл style.css , для формирования текста предупреждения:

#preview-warning { background:#800; line-height:50px; font-size:30px; font-weight:bold; text-align:center; position:fixed; bottom:0; }

Функция 5. Удаляем определенные элементы со страницы 404 с помощью is_404()

Самый простой код из всех, приведенных в данной статье. Нужно просто заключить “определенные элементы” в приведенный ниже код (например, рекламные блоки)!

Функция 6. Скрываем автоматически генерированную цитату с помощью has_excerpt()

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

Function full_excerpt() { if (!has_excerpt()) { echo ""; } else { echo get_the_excerpt(); } }

Добавляем его в файл functions.php и заменяем реализацию the_excerpt() на full_excerpt() .

Функция 7. Формируем список заголовков записей (вместо полного содержания) в архиве на основе дат с помощью is_date()

Иногда списка заголовков более чем достаточно на определенных страницах архива - например, для архива на основе дат. С помощью условного тега is_date() можно выкинуть лишнее из основного цикла, кроме заголовка.

Данная техника требует внимания, так как фалы archive.php различаются в каждой теме. (А если в вашей теме есть файл date.php , вам следует редактировать его). Найдите основной цикл в коде и меняйте его следующим образом:

If(is_date()) { // Если тема использует заголовки h2 для записей, используйте h2. Если - h1, используйте h1. echo "".the_title().""; } else { // ... // Оригинальный код в основном цикле // ... }

Функция 8. Изменяем фавиконку для панели администратора с помощью is_admin()

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

Остается только добавить код в файл functions.php :

Function admin_favicon() { if(is_admin()) { echo ""; } } add_action("admin_head","admin_favicon");

Функция 9. Выводим миниатюры для записи по умолчанию с помощью has_post_thumbnail()

В хорошо продуманных темах в отсутствие миниатюры у записи выводится изображение по умолчанию. Для таких случаев нужно изменить код функции the_post_thumbnail() следующим:

If(has_post_thumbnail()) { the_post_thumbnail(); } else { echo ""; }

Функция 10. Выводим специальное меню для зарегистрированных пользователей с помощью is_user_logged_in()

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

Function member_menu() { if(is_user_logged_in()) { echo "Специальное меню

  • Первый пункт меню
  • Второй пункт меню
  • Третий пункт меню
"; } }

Здесь представлен обычный код “заголовок и список”. Следует сделать его таким, как и код боковой панели вашей темы и затем разместить код в вашей теме в файле sidebar.php .

Также, в идеале следует использовать пользовательское меню WordPress с помощью wp_nav_menu() . Одно стандартное и одно для зарегистрированных пользователей, а затем вы можете управлять ими с помощью панели администратора WordPress.

Всем привет и сегодняшняя наша тема — как лучше использовать WordPress теги? Заметил, что пользователи часто недопонимают, что это и используют неправильно. Кажется, что каждый блоггер использует их по своему, и не часто можно увидеть такой сайт, где теги используются по назначению. Зачастую, так и вообще, можно встретить сайт где теги не используются вовсе.

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

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

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

Что именно представляют из себя WordPress теги?

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

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

Считайте, что теги – это ваш алфавитный указатель.


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

Допустим, у вас есть блог спортивной тематики. Виды спорта, которые вы собираетесь обсуждать на вашем сайте, должны быть вашими категориями: футбол, бейсбол, баскетбол и т.д. Это темы, на которые вы будете писать на сайте, таким образом, они должны быть организованным на самом высоком уровне. Теперь, к примеру, вы решили написать ваш первый пост о «Манчестер Юнайтед», и ваши читатели, наверняка, захотят увидеть больше записей об этой команде. Так, им придется открыть соответствующую категорию и поискать там интересующие их посты. Или вы можете упростить им эту задачу, добавив тег «Манчестер Юнайтед», который сразу приведет читателя, ко всем записям, которые вы написала на эту тему.

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

Эффективный способ расстановки тегов

Теги должны быть короткими и содержать одно-два слова. Смысл тегов заключается в том, чтоб обозначить важные моменты, содержащиеся в записи, таким образом, они всегда должны соответствовать содержанию поста.

Так же необычайно важен стиль оформления меток. Вернемся опять к нашему примеру, «Манчестер Юнайтед» и «манчестер юнайтед» — это два разных тега. Если некоторые ваши теги набраны заглавным регистром, а другие – нижним регистром – это не поспособствует эффективной линковки всех ваших записей. В этом примере получается, что вы создали две группы записей о «Манчестер Юнайтед» и сделали вашу навигацию скорее вредительской, нежели полезной. Выберете один стиль оформления для ваших тегов и придерживайтесь его неукоснительно (Я советую использовать именно заглавный регистр).

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

Задав следующий вопрос, вы можете с легкостью понять, действительно ценен ли какой-либо тег или нет. Когда читатель прокручивает запись до конца, будет ли тег для него настолько интересен, что заставит его сделать вожделенный клик? И вновь вернемся к нашему спортивному примеру. Представим, что я только что дочитал запись о «Манчестер Юнайтед», и теперь, тег, который был представлен в конце пост, не что иное, как заманчивое приглашение к прочтению остальных записей. С моей точки зрения он может быть уместным и полезным.

Управление вашими тегами

Не совершайте чужих ошибок: Поддерживать чистую и организованную структуру тегов в первозданном состоянии не всегда так просто.

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

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

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

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

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

Отображение тегов

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

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

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

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

Заключение

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

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

Привет! Многие, кто используют в своей работе WordPress, практически не работают с метками и мало представляют себе для чего они нужны. Чаще всего многие вообще закрывают от индексации эти страницы. Сегодня я бы хотел показать, как с пользой в SEO использовать подобные метки в Вордпресс (или как по-другому называют - "теги WordPress").

Метки в WordPress: практическое применение

Недавно у моего друга был День рождения. Он начал вливаться в наши ряды, начал вести свою деятельность через интернет. Продает парфюмерию в нашем же регионе (Чувашия). Обладает пабликом в Вконтакте. Только начинает. Я думаю, несложно было додуматься, какой классный подарок можно было сделать человеку на День рождения. Я решил создать ему собственный сайт, небольшой интернет-магазин на WordPress. Да-да, я знаю, что на Вордпрессе интернет-магазины не очень, но здесь нужно было все с минимальным функционалом: онлайн-оплата не требуется, форма заказа и в принципе все.

Ребята, запомните, пожалуйста (те, кто до сих пор не знает): при создании ЛЮБОГО сайта самое главное - это составление его структуры. От этого зависит будущее вашего сайта. Я уже писал урок про то, . Поверьте, это действительно очень важно.

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

Нет, это конечно все реализовано не через метки, а через обычные рубрики в WordPress. я уже писал. И получаются очень хорошо оптимизированные не только страницы под запрос "купить CK Reveal", но и "купить духи calvin klein в Чебоксарах", "купить женскую туалетную воду" и прочее.

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

Тут я как раз вспомнил про метки, отлично реализованные в WordPress. Теперь каждому товару присваивались теги "сладкий", "свежий" и прочее. Но при таком разделении возникает проблема: как отделить мужскую парфюмерию от женской? Конечно, можно придумать разные фильтра и прочее, но мне нужно было простое решение. Я тупо создавал теги в стиле "мужской сладкий" или "женский свежий" и т.д. А потом ссылки на эти метки вывел в меню сайта:

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

SEO оптимизация страниц с метками в WordPress

Для SEO оптимизации страниц с метками, как вы догадались, наверное, я использую свой любимый плагин - . Вообще немного отвлекаясь, хочу сказать: что с помощью данного плагина я:

  • Вывожу идеально .
  • Создаю sitemap.xml
  • Оптимизирую записи.
  • Довожу до совершенства .
  • Теперь очередь дошла и до меток.

    Как вывести текст на страницах с метками

    Все это позволит собирать трафик по запросам "купить женские духи фруктового аромата" и пр. в моем случае. То есть нам не нужно будет создавать отдельные посадочные страницы. Уже есть готовые логичные странички для этого.

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

    Индексация страниц с метками

    Если Вы сделали все вышесказанное, не забываем включить в индекс данные страницы (а то обычно мы их сразу закрываем от индексации).

    Вывод

    Метки в WordPress позволяют:

    Как еще можно использовать грамотно метки? Например, если ваш сайт посвящен шаблонам WordPress, то можно присваивать метки в стиле "синие", "двухколочные", "резиновые" и прочее. А уже потом двигать данные страницы по запросам "синие шаблоны для WordPress".

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

    А как вы используете метки? Может быть есть какие-то интересные идеи касающейся Вашей тематики?

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

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

    Сегодня мы открываем новую серию статей, посвященных одному из основополагающих компонентов WordPress : тегам шаблонов.

    Что такое теги шаблонов (template tags)?

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

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

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

    Теги шаблонов – это PHP -функции, которые поручают WordPress «сделать » или «получить » что-нибудь. И поверьте, в этом нет ничего сложного, если вы знакомы с основами PHP и HTML .

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

    Файлы, в которых хранятся функции для всех тегов шаблонов, находятся в папке wp-includes .

    Всего существует 9 различных файлов с окончанием 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 — включает в себя все остальные теги шаблонов.
    Как можно использовать теги шаблонов?

    Вам будет несложно понять принцип работы шаблонных тегов, если вы знакомы с основами PHP , HTML и CSS . Так как теги шаблонов представляют собой не что иное, как PHP -функции, то вполне понятно, как ими пользоваться. Но вам следует знать о них кое-что еще.

    Функции шаблонных тегов

    Кроме тегов вставки (Include Tags ) и условных тэгов (Conditional Tags ), функции тегов шаблона можно разделить на две группы: те, что «выводят », и те, что «возвращают ». Эти два типа функций формируют основу тегов шаблона и позволяют создавать новые темы оформления.

    Выявить «возвращающие » теги можно по их названиям – в них перед именем функции используется приставка get_ . Хоть они и выглядят как производное от обычных функций, но все же несут в себе уникальный код и возвращают результат. Теги шаблонов, которые выводят информацию, обычно привязываются к get_ функциям. Давайте взглянем на исходный код функции the_ID() :

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

    Параметры функций шаблонных тегов

    Параметры – это типы данных, которые способны изменять поведение тегов шаблона. С помощью параметров вы можете добавлять к выводимым данным префиксы и суффиксы, ограничивать объем получаемых данных, исключать определенные пункты из списков и так далее. Без знаний о доступных параметрах для каждого тега шаблона, вы ограничиваетесь лишь его поведением по умолчанию.

    Объявление параметров

    Есть три способа объявления параметра функции:

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

    При помощи строки запроса (Query-string ): некоторые функции принимают параметры в форме строки запроса, как показано в примере ниже:

    При помощи массивов (array ): лучший и более «опрятный » способ объявления параметров, чем строка запроса:

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

    В завершение

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

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

    Перевод статьи “The Tuts+ Guide to Template Tags: Introduction ” был подготовлен дружной командой проекта

    Доброго времени суток. Сегодняшний пост это дополнение к уроку 3, да и не только к уроку 3. Без изучения тегов шаблона WordPress, мы не сможем создать хорошую тему для WordPress. Теги шаблонов WordPress помогают упростить создание темы для WordPress. Поэтому я и прерву серию уроков по созданию темы, пока мы с Вами не рассмотрим все теги.
    Как Вы уже заметили в уроке 3 , когда мы добавили вывод постов к нашей теме для WordPress — мы использовали теги. И в дальнейшем мы будем постоянно обращаться к данным тегам. Поэтому давайте и остановимся на изучении тегов шаблона WordPress. А сегодня мы поговорим об основных тегах.
    Ну, что ж приступим…

    wp_meta()
    Данная функция создает hook, для дальнейшей вставки данных. О hook-ах мы поговорим чуть позже.

    bloginfo()
    Данная функция возвращает информацию о Вашем ресурсе. Если же Вам необходимо получить значения для дальнейшего использования в php коде, то используйте . Принимает параметр $show, который в свою очередь может прнимать следующие значения:

    • name — название Вашего ресурса
    • description — описание ресурса
    • admin_email — почтовый адрес администратора
    • url — адрес ресурса
    • wpurl — адрес ресурса
    • stylesheet_directory — папка со стилями данного шаблона
    • stylesheet_url — адрес файла таблицы стилей
    • template_directory — адрес папки с текущим шаблоном
    • template_url — адрес текущего шаблона
    • atom_url — адрес atom рассылки
    • rss2_url — адрес rss рассылки
    • rss_url — адрес rss рассылки
    • pingback_url — адрес файла оповещения других ресурсов о добавлении нового материала
    • rdf_url — адрес rdf расылки
    • comments_atom_url — адрес atom рассылки комментариев
    • comments_rss2_url — адрес rss рассылки комментариев
    • charset — кодировка ресурса
    • html_type — медиа тип
    • language — язык ресурса
    • text_direction — направление текста
    • version — версия WordPress

    get_bloginfo()
    Возвращает информацию о Вашем ресурсе, которая может в дальнейшем использоваться.
    Принимает два параметра $show и $filter. Параметр $name может принимать такие же значения, что и функция . Праметр $filter может принимать два значения ‘Display’, который передает данные $show через wptexturize() и ‘raw’ возвращает значение $show так, как есть. По умолчанию: $raw.
    Пример:

    get_current_blog_id()
    Данная функция получает текущий id блога.

    wp_title()
    Данная функция возвращает заголовок текущей страницы. Может принимать следующие параметры: $sep, $echo, $seplocation, где:

    • $sep — текст до и после названия поста, разделитель. По умолчанию: >>
    • $echo — показывать (true) название поста или нет (false). По умолчанию: true
    • $seplocation —

    Печатает в title название блога | название поста

    single_post_title()
    Данная функция отображает заголовок поста. Полезно использовать в не механизма The Loop . Может принимать два параметра: $prefix и $display, где:

    post_type_archive_title()
    Показывает title поста, который находиться в архиве. Эта функция оптимизирована для файла arhive.php — шаблон архивных постов. Может принимать два параметра: $prefix и $display, где:

    • $prefix — текст перед заголовком статьи. По умолчанию: пусто.
    • $display — заголовок будет отображаться(true) или значение будет возвращено для дальнейшего использования в коде (false). По умолчанию: true.

    single_cat_title()
    Отображает или возвращает название категории для текущего поста. Может использоваться вне механизма The Loop. Принимает два параметра: $prefix и $display, где:

    • $prefix — текст перед заголовком статьи. По умолчанию: пусто.
    • $display — заголовок будет отображаться(true) или значение будет возвращено для дальнейшего использования в коде (false). По умолчанию: true.

    single_tag_title()
    Отображает или возвращает название тега для текущего поста. Принимает два параметра: $prefix и $display, где:

    • $prefix — текст перед заголовком статьи. По умолчанию: пусто.
    • $display — заголовок будет отображаться(true) или значение будет возвращено для дальнейшего использования в коде (false). По умолчанию: true.

    single_term_title()
    Отображает или возвращает заголовок таксономии текущего поста. Может принимать два параметра: $prefix и $display, где:

    • $prefix — текст перед заголовком статьи. По умолчанию: пусто.
    • $display — заголовок будет отображаться(true) или значение будет возвращено для дальнейшего использования в коде (false). По умолчанию: true.

    single_month_title()
    Отображает или возвращает название месяца и года для текущей страницы. Работает только для архивных страниц. Может принимать два параметра: $prefix и $display, где:

    • $prefix — текст перед заголовком статьи. По умолчанию: пусто.
    • $display — заголовок будет отображаться(true) или значение будет возвращено для дальнейшего использования в коде (false). По умолчанию: true.

    get_archives_link()
    Получение ссылки на архив контента. Может принимать следующие параметры:

    • $url — адрес архива
    • $text — описание архива
    • $format — формат, может быть ‘link’, ‘option’, ‘html’. По умолчанию: ‘html’
    • $before — текст перед ссылкой
    • $after — текст после ссылки

    wp_get_archives()
    Данная функция выводит список архива. В качестве параметра принимает массив, следующего вида:

    $args = array("type" => "monthly", "limit" => , "format" => "html", "before" => , "after" => , "show_post_count" => false, "echo" => 1);

    • type — по какому типу будет отображаться список архива, может принимать следующие значения: yearly, monthly — по умолчанию, daily, weekly, postbypost (посты сортируются по дате), alpha (посты сортируются по названиям)
    • limit — количество постов в архиве. По умолчанию: неограничено.
    • format — формат представления: html — по умолчанию, option, link, custom(пользовательский список)
    • before — текст перед ссылкой для формата html или custom
    • after — текст после ссылки для формата html или custom
    • show_post_count — показывать количество постов. По умолчанию: false.
    • echo — отображать (1) или возвращать(0). По умолчанию: 1

    get_calendar()
    Отображение календаря. Может принимать два параметра:

    • $initial — если true, то день недели будет сокращаться до одной буквы, false — до трех
    • $echo — отображать календарь(true) или нет (false)

    wp_enqueue_script()
    Функция позволяет безопасно добавить JavaScript в WordPress. Принимает параметры:

    • $handle — название скрипта. Название должно быть в нижнем регистре.
    • $src — ссылка на скрипт
    • $deps — массив названий сценариев, которые должны быть загружены до выполнения текущего скрипта
    • $ver — номер версии сценария
    • $in_footer — если параметр принимает true, скрипт находиться в нижней части

    На этом мы закончили рассмотрение основных тегов WordPress. Благодаря этим тегам мы можем с легкостью подключить header, footer, sidebar, javascript и многое другое. Да, статья получилась большая, но разделять ее я не вижу смысла — нарушиться логика.
    На этом на сегодня все. В следующей статье, которая будет продолжением данного поста мы рассмотрим теги для работы с автором (авторами) постов. Так, что не пропускайте выхода новых статей, подписавшись на