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

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

wp-custom-template-cover[1]

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

Основные теги шаблона

Если вы взглянете на исходники ядра 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]

Создание шаблона 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]

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

По всем вопросам и отзывам просьба писать в комментарии ниже.

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

VN:F [1.9.22_1171]
Rating: 5.0/5 (3 votes cast)

Об авторе ADv

Занимаюсь разработкой сайтов и магазинов на WordPress. Оказываю платные помощь и консультации. Skype: advokat_b
Scroll To Top