Вчимося створювати власні теги шаблонів у Wordpress
Теги шаблонів дозволяють досить просто розробляти нові теми для Wordpress. Ви можете додати the_title() для публікації заголовку сторінки або поста, а також the_content() для відображення тіла публікації. Існують і інші теги шаблонів у Wordpress, які можна використовувати для відображення елементів.
Проте коли справа дійде до якогось певного елементу, вам захочеться створити власний тег шаблону. У нашій сьогоднішній настанові ми хочемо розповісти вам про цей, не такий вже і складний процес. Давайте розпочнемо з основ.
Простий тег шаблону
Якщо ви поглянете на вихідний код ядра Wordpress, то виявите, що тег шаблону - це проста PHP-функція, яка запускає набір коду з певними параметрами.
Аби створити власний тег шаблону, ви можете вписати PHP-функцію в functions.php у каталозі з шаблоном.
Потім, в інших файлах шаблону, припустимо, single.php або page.php, можна додати функцію. Робиться це таким чином:
Цей код відображатиме текст «This is my template», який відбитий у функції my_template_tag().
Створення шаблону для Wordpress - це не такий вже і складний процес. Тепер давайте спробуємо реалізувати складніший приклад.
Тег шаблону для підрахунку переглядів поста
У даному прикладі давайте розробимо шаблон з відображенням підрахунку кількості переглядів поста або сторінки.
Перш за все, встановіть і активуйте WordPress.com Stat в Jetpack. Не забудьте підключити Jetpack до Wordpress.com. Нам потрібно використовувати Wordpress.com Stat тому, що дані переглядів зберігаються в Wordpress.com, а не в окремій базі даних. Це допоможе нам зменшити навантаження на сервер.
У functions.php створіть функцію під назвою the_view() таким чином:
Ми помістимо функцію (тег шаблону) в сторінку або пост, тому нам потрібно роздобути ID поста або сторінки. Його можна отримати за допомогою get_the_ID();.
Ми можемо використовувати функцію для отримання кількості переглядів з WordPress.com Stats використовуючи stats_get_csv();. Ця функція приймає декілька параметрів (повний список можна знайти тут).
У нашому випадку, нам знадобиться додати дні, які визначають часовий проміжок, з якого починається підрахунок кількості переглядів, а також post_id.
У наведеному вище коді, оскільки ми встановили параметр days на -1, ми витягуємо кількість переглядів заданого post ID з тієї миті, як був активований плагін WordPress.com Stat.
Як тільки ми отримаємо цифру, можна буде відображувати її таким чином.
Отже, наш тег шаблону для відображення кількості переглядів поста готовий! Ви можете використовувати
де завгодно у файлі page.php або single.php. Наприклад:
Проте коли справа дійде до якогось певного елементу, вам захочеться створити власний тег шаблону. У нашій сьогоднішній настанові ми хочемо розповісти вам про цей, не такий вже і складний процес. Давайте розпочнемо з основ.
Простий тег шаблону
Якщо ви поглянете на вихідний код ядра 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.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. Наприклад:
06.04.14
11299