Ми неодноразово заявляли про те, що WordPress — це неймовірно потужна система керування контентом, багато в чому завдяки її можливості розвиватися. Якщо продукт здатний розвиватися, люди сприятимуть цьому. Якщо люди сприятимуть цьому, продукт покращуватиметься, і це приверне нових користувачів, які сприятимуть подальшому розвитку… Це потужний цикл, на якому будуються цілі спільноти, і цей цикл є основною причиною того, що WordPress є найпопулярнішою системою управління контентом у світі .
У цій статті ми розповімо вам про одне з фундаментальних понять WordPress: Теги шаблонів.
Дивіться також:
Що таке теги шаблонів?
Дві основні функції, які в даний час демонструють здатність WordPress розвиватися - це можливість розробки.плагінів(для збільшення функціональності) та "тим(для покращення дизайну). Ці функції є результатом успіху таких основних понять WordPress як API або підсистеми.
Одним з основних понять, про яке ви вже почали читати, є теги шаблонів.
Теги шаблонів є ключовою концепцією WordPress, яка з'явилася ще до WordPress: b2 (дивіться також: The 60 Second Guide to B2/Cafelog), "weblog tool", які Matt Mullenweg та Mike Little використовували для створення WordPress, також мали теги шаблонів. Ми можемо сказати, що це одна із найстаріших функцій WordPress, яка з'явилася ще до можливості створювати плагіни та теми. Тому слід виявити трошки поваги до цього старожила.
В WordPress Codex поняття «теги шаблонів» пояснюється так:
Теги шаблонів використовуються у шаблонах вашого блогу для виведення інформації динамічно або для налаштування блогу, надаючи інструменти, дозволяючи зробити його більш індивідуальним та цікавим.
Коротко теги шаблонів - це PHP-функції, які змушують WordPress виконувати деякі дії для вас. І повірте, це не буде складним або заплутаним для вас, якщо ви знаєте основи PHP та HTML.
Де є теги шаблонів?
Ви можете знайти файли, які зберігають функції для всіх тегів шаблонів у папці WP-включає в себе. Усього є дев'ять різних файлів із суфіксом –template :
- wp-включає /автор-template.php — Теги шаблонів, пов'язані з автором
- wp-включає /bookmark-template.php — Теги шаблонів, пов'язані із закладками
- wp-включає /category-template.php — Теги шаблонів про всі умови та таксономії, у тому числі категорії та теги
- wp-включає /comment-template.php — Для тегів шаблонів відділу коментарів
- wp-включає /link-template.php — Теги шаблонів для посилань (постійні посилання, посилання прикріплення, архівні посилання тощо)
- wp-включає /нав-меню template.php — Теги шаблонів для навігаційного меню
- wp-включає /post-template.php — Теги шаблонів, пов'язані з постами
- wp-включає /post-thumbnail-template.php — Для тегів шаблонів, пов'язаних із мініатюрами записів
- wp-включає /general-template.php — Для інших тегів шаблонів, які можуть використовуватися будь-де
Використання тегів шаблонів у WordPress
Як ми вже згадували раніше, поняття Теги шаблонів зовсім не складне, якщо ви вже знайомі з базовими поняттями PHP, HTML і CSS. Оскільки теги шаблонів не є нічим іншим, як функції PHP, вони дуже прості у використанні. Однак, є кілька речей, які ви повинні знати.
Функції тегів шаблонів
Крім «Include Tags» та «Conditional Tags» (які є частиною сімейства «Теги Шаблонів»), всі функції можна розділити на дві групи:
- ті, що відображають значення (echo)
- ті, що повертають значення (return)
Це дві основні базові функції, які дозволяють розробляти нові теми.
Ви можете виділити функції повертати за їхніми іменами: перед ім'ям присутній префікс отримати_. Хоча вони виглядають як функції, які просто вирізали з основної функції, вони містять початковий код і повертають вихідні дані. Функції нудьгувати, як правило, створюють «псевдоніми» функції отримати_.
Ось приклад вихідного коду функції the_ID():
<?php function the_ID() { echo get_the_ID(); } ?>
Звичайно, є функції, для яких ви можете встановити булевий $echo параметр: якщо ви встановите значення ІСТИНА, він буде відображати вихідні дані або повертати їх, якщо ви встановите значення ПОМИЛКОВИЙ. Не хвилюйтесь, якщо зараз це трохи вас заплутало, ми розглянемо всі параметри тегів шаблонів надалі.
Параметри функцій тегів шаблонів
Це «найскладніша» частина нашої теми, але водночас її дуже легко зрозуміти.
Параметри — це типи даних, які можуть змінити поведінку тегів шаблонів. Використовуючи параметри, ви можете додавати префікси або суфікси до вихідних даних, контролювати кількість інформації, що повертається, виключати елементи і так далі. Не знаючи прийнятих параметрів для конкретного тега шаблонів, ви будете обмежені стандартними налаштуваннями.
Оголошення параметрів
Існує три види оголошення параметрів для тегів шаблонів:
Використання звичайних параметрів: більшість тегів шаблонів приймають звичайні PHP параметри, які можна розділити комами:
<?php $my_post_meta = get_post_meta( $post->ID, 'my_post_meta', true ); ?>
Використання рядка запитів: деякі функції приймають параметри у вигляді рядка запиту, як показано нижче:
<?php wp_link_pages( 'before=<p class="page-links">' . __( 'Pages:' ) . ' &after=</p>&seperator=<span class="sep"> &middot; </span>' ); ?>
Проте рядок запиту трохи важко читати, тому ми рекомендуємо використовувати масиви замість рядків запиту.
Використання масивів: зручнішим способом оголошення параметрів буде використання масивів замість рядків запитів:
<?php $args = array( 'menu_class' => 'my-primary-menu', 'theme_location' => 'primary', 'after' => '<hr class="menu-bottom" />' ); wp_nav_menu( $args ); ?>
Не забувайте, що ви можете використовувати масиви замість рядків-запитів і навпаки, але ви не можете використовувати звичайні параметри замість рядків-запитів або масиви замість звичайних параметрів. Якщо тег шаблону приймає лише звичайні параметри, можна використовувати лише їх. Якщо він приймає рядки-запитів, можна також використовувати і масиви.
Докладніше про параметри тегів шаблонів на WordPress Codex.
Висновок
Тепер, коли ми закінчили з основними поняттями використання тегів шаблонів для наших WordPress тим, ми можемо більш детально вивчати кожен з них. У наступних частинах цієї серії ми розглянемо кожен тег шаблонів (який представлений у Codex) з невеликими описами, поясненнями параметрів та прикладами кодів. Це буде довгий, але захоплюючий шлях на шляху до розуміння.
Бажаєте поділитися з нами іншою інформацією на цю тему? Тоді обов'язково залишайте свої коментарі під цією посадою. І звичайно, якщо вам сподобалася ця стаття, не забувайте поділитись нею з вашими друзями.
Коментарі до запису: 1