» » » Вчимося створювати власні теги шаблонів у Wordpress

Вчимося створювати власні теги шаблонів у Wordpress
Теги шаблонів дозволяють досить просто розробляти нові теми для Wordpress. Ви можете додати the_title() для публікації заголовку сторінки або поста, а також the_content() для відображення тіла публікації. Існують і інші теги шаблонів у Wordpress, які можна використовувати для відображення елементів.
Вчимося створювати власні теги шаблонів у Wordpress


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

Простий тег шаблону

Якщо ви поглянете на вихідний код ядра Wordpress, то виявите, що тег шаблону - це проста PHP-функція, яка запускає набір коду з певними параметрами.

Аби створити власний тег шаблону, ви можете вписати PHP-функцію в functions.php у каталозі з шаблоном.
function my_template_tag() {
	echo 'This is my template';
}


Потім, в інших файлах шаблону, припустимо, single.php або page.php, можна додати функцію. Робиться це таким чином:
<?php my_template_tag() ;?>


Цей код відображатиме текст «This is my template», який відбитий у функції my_template_tag().
Вчимося створювати власні теги шаблонів у Wordpress


Створення шаблону для 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();. Ця функція приймає декілька параметрів (повний список можна знайти тут).

У нашому випадку, нам знадобиться додати дні, які визначають часовий проміжок, з якого починається підрахунок кількості переглядів, а також post_id.

function the_view() {
	$id = get_the_ID();
	$page_view = stats_get_csv('postviews', 'days=-1&post_id='.$id.'');
}


У наведеному вище коді, оскільки ми встановили параметр days на -1, ми витягуємо кількість переглядів заданого post 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 або single.php. Наприклад:
Вчимося створювати власні теги шаблонів у Wordpress


wordpress
11299 06.04.14



Напівжирний Нахилений текст Підкреслений текст Перекреслений текст | Вирівнювання по лівому краю По центру Вирівнювання по правому краю | Вставка смайликів Вибір кольору | Прихований текст Вставка цитати Перетворити вибраний текст з транслітерації в кирилицю Вставка спойлеру