Создание темы WordPress значительно облегчают теги шаблона. Вы можете добавить the_title() для вывода заголовка записи или страницы, или же использовать the_content() для вывода содержимого записи или страницы. Существует множество тегов шаблона в WordPress, которые можно использовать для отображения других элементов.
![wp-custom-template-cover[1]](https://wpincode.com/wp-content/uploads/2014/06/wp-custom-template-cover1.jpg)
Но когда дело доходит до того, чтобы вывести определенные вещи в вашей теме, вам может понадобиться создать свои собственные теги шаблона. В этой статье мы покажем вам как реализовать этот несложный процессе. Начнем с основ.
Основные теги шаблона
Если вы взглянете на исходники ядра WordPress, вы увидите, что тег шаблона это по сути функция PHP, выполняющая несколько кодов с набором параметров.
Для того, чтобы создать свой собственный тег шаблона, можно написать функцию PHP в файл functions.php вашей темы, например так:
function my_template_tag() {
echo 'Это мой шаблон';
}
Затем, в ваших других файлах темы, например, в single.php или page.php, вы можете добавить функцию вроде этой:
<?php my_template_tag() ;?>
Такое действие выведет текст ‘Это мой шаблон’, который зашит внутри функции my_template_tag().
![basic-template-tag[1]](https://wpincode.com/wp-content/uploads/2014/06/basic-template-tag1.jpg)
Создание шаблона WordPress крайне простое. Рассмотрим пример по-конкретнее.
Тег шаблона для подсчета просмотров страниц
В этом примере мы создадим шаблон, который будет выводить количество просмотров страницы для каждой страницы и записи.
Первым делом установите и активируйте WordPress.com Stat в Jetpack. Далее убедитесь, что вы подключили Jetpack в WordPress.com. Причина того, что мы будем использовать WordPress.com Stat, это то, чтобы просмотры сохранялись на WordPress.com нежели в нашей базе данных. Это уменьшит нагрузку на сервер.
Создайте функцию в вашем файле functions.php под названием the_view(), вот так:
function the_view() {
}
Мы поместим функцию (тег шаблона) в запись или на страницу, поэтому нам необходимо получить ID страницы или записи. Это можно сделать с помощью get_the_ID();.
function the_view() {
$id = get_the_ID();
}
Мы можем использовать функцию для получения количества просмотров от WordPress.com Stats, используя для этого stats_get_csv();. Эта функция принимает несколько параметров (полный список можно найти здесь).
В нашем случае необходимо добавить days, что определит промежуток времени для подсчета просмотров, а также post_id.
function the_view() {
$id = get_the_ID();
$page_view = stats_get_csv('postviews', 'days=-1&post_id='.$id.'');
}
В коде выше, в виду того, что мы задали параметр days со значением -1, мы получим количество просмотров данного ID с самого начала, с того момента когда мы активировали плагин WordPress.com Stat.
После того, как мы получили значение, теперь его просто необходимо вывести, как на примере ниже:
function the_view() {
$id = get_the_ID();
$page_view = stats_get_csv('postviews', 'days=-1&post_id='.$id.'');
echo $page_view[0]['views'];
}
Вот и все, наш новый тег шаблона для вывода количества просмотров страниц готов. Можно использовать <?php the_view() ;?> в любом месте page.php or single.php. Например:
![post-count-view[1]](https://wpincode.com/wp-content/uploads/2014/06/post-count-view1.jpg)
Надеемся, что эта статья помогла вам научиться создать собственные теги шаблона в WordPress.
По всем вопросам и отзывам просьба писать в комментарии ниже.
Не забывайте, по возможности, оценивать понравившиеся записи количеством звездочек на ваше усмотрение.
