WordPress – це багатофункціональна система управління контентом, що володіє гнучкістю і розширюваністю. Якщо продукт розширюємо, то люди зможуть зробити свій внесок у його розвиток, що призводить до народження цілої спільноти, готового допомогти розвитку проекту.
Це як замкнене коло, в якому хороший продукт створює навколо себе співтовариство ентузіастів, які бажають зробити цей продукт ще краще, і саме так платформа WordPress стала найпопулярнішою CMS в світі.
Сьогодні ми відкриваємо нову серію статей, присвячених одному з основоположних компонентів WordPress: тегам шаблонів.
Що таке теги шаблонів (template tags)?
Два основних властивості, що відображають гнучкість платформи WordPress – це можливість створювати «плагіни» (для розширення функціоналу) і «теми оформлення» (для зміни зовнішнього вигляду). Ці властивості є результатом успішної реалізації ключових концепцій WordPress: API і підсистем. Теги шаблонів є однією з основ побудови всієї системи CMS.
Теги шаблонів з’явилися ще задовго до самого WordPress. Він був представлений в b2 — платформі для ведення блогів, яку Метт Мулленвег і Майк Літтл злегка модернізували при створенні WordPress. Можна сказати, що це одна з перших функцій, реалізована ще до підтримки WP тем і плагінів.
У Кодексі WordPress, теги шаблонів описані наступним чином:
«Теги шаблонів використовуються в шаблонах вашого блогу для динамічного виведення інформації або налаштування сайту, надаючи для цього інструменти і дозволяє зробити його більш індивідуальним і цікавим».
Теги шаблонів – це PHP-функції, які доручають WordPress «зробити» або «отримати» що-небудь. І повірте, в цьому немає нічого складного, якщо ви знайомі з основами PHP і HTML.
Де знаходяться теги шаблонів?
Файли, в яких зберігаються функції для всіх тегів шаблонів, знаходяться в папці wp-includes.
Всього існує 9 різних файлів з закінченням template:
- wp-includes/author-template.php — включає в себе теги шаблонів, пов’язані з автором;
- wp-includes/bookmark-template.php — включає в себе теги шаблонів, пов’язані з закладками;
- wp-includes/category-template.php — включає в себе теги шаблонів, пов’язані з таксономією та термінами, включаючи рубрики та теги;
- wp-includes/comment-template.php — включає в себе теги шаблонів, пов’язані з коментарями;
- wp-includes/link-template.php — включає в себе теги шаблонів, пов’язані з посиланнями (постійні посилання, посилання на прикріплені файли, посилання на архіви тощо);
- wp-includes/nav-menu-template.php — включає в себе теги шаблонів, пов’язані з меню навігації;
- wp-includes/post-template.php — включає в себе теги шаблонів, пов’язані із записами/публікаціями;
- wp-includes/post-thumbnail-template.php — включає в себе теги шаблонів, пов’язані з мініатюрами записів;
- wp-includes/general-template.php — включає в себе всі інші теги шаблонів.
Як можна використовувати теги шаблонів?
Вам буде нескладно зрозуміти принцип роботи шаблонних тегів, якщо ви знайомі з основами PHP, HTML і CSS. Так як теги шаблонів являють собою не що інше, як PHP-функції, то цілком зрозуміло, як ними користуватися. Але вам слід знати про них дещо ще.
Функції шаблонних тегів
Крім тегів вставки (Include Tags) і умовних тегів (Conditional Tags), функції тегів шаблону можна розділити на дві групи: ті, що «виводять», і ті, що «повертають». Ці два типи функцій формують основу тегів шаблону і дозволяють створювати нові теми оформлення.
Виявити «повертають» теги можна за їх назвами – у них перед ім’ям функції використовується приставка get_. Хоч вони і виглядають як похідне від звичайних функцій, але все ж несуть у собі унікальний код і повертають результат. Теги шаблонів, які виводять інформацію, зазвичай прив’язуються до get_ функцій. Давайте поглянемо на вихідний код функції the_ID():
Існують функції, яким можна ставити логічний $echo-параметр. Наприклад, функція буде виводити інформацію при встановленому параметрі TRUE, і повертати значення при параметрі FALSE. Не турбуйтеся, якщо заплуталися, так як ми познайомитися з параметрами всіх шаблонних тегів.
Параметри функцій шаблонних тегів
Параметри – це типи даних, які здатні змінювати поведінку тегів шаблону. За допомогою параметрів ви можете додавати до виведеним даним префікси і суфікси, обмежувати обсяг одержуваних даних, вилучати певні пункти списків і так далі. Без знань про доступні параметри для кожного тега шаблону, ви обмежуєтеся лише його поведінкою за замовчуванням.
Оголошення параметрів
Є три способи оголошення параметра функції:
За допомогою регулярних параметрів: більшість тегів шаблону приймають регулярні PHP-параметри, які можна розділяти комами:
ID ‘my_post_meta’, true );
?>
За допомогою рядка запиту (Query-string): деякі функції приймають параметри у вигляді рядка запиту, як показано в прикладі нижче:
‘. __( ‘Pages:’ ) . ‘&after=
&seperator= · ‘ );
?>
За допомогою масивів (array): кращий і більш «охайний» спосіб оголошення параметрів, ніж рядок запиту:
‘my-primary-menu’,
‘theme_location’ => ‘primary’,
‘after’ =>”
);
wp_nav_menu( $args );
?>
Пам’ятайте, що ви можете використовувати масиви замість параметрів запитів і навпаки, але не можна замінювати регулярні параметри параметрами Query-string або ж масивами. Якщо шаблонний тег приймає регулярні параметри, значить можна використовувати лише їх. Якщо тег приймає параметри рядка запиту або масив, можна використовувати і те, і інше.
Якщо заплуталися, то рекомендуємо вам ознайомитися зі сторінкою, присвяченій параметрами функцій шаблонних тегів.
На завершення
Тепер, коли ми познайомилися з основами використання тегів шаблону в WordPress, можна продовжити наше навчання. У наступних посібниках з цієї серії ми вивчимо кожен з шаблонних тегів (описаних у кримінальному Кодексі), і наведемо їх короткий опис, пояснимо параметри, і наведемо приклади використання кожного тега.
Це буде досить довгу подорож по світу шаблонних тегів, але ми постараємося зробити його як можна цікавіше.
Може бути, ви хочете розповісти нам і іншим читачам що-небудь про тегах шаблону? Для цього скористайтесь розміщеної нижче формою для коментарів. І якщо вам сподобалася ця стаття, не забудьте поділитися нею з друзями!
Переклад статті “The Tuts+ Guide to Template Tags: Introduction” був підготовлений дружною командою проекту Сайтостроение від А до Я.
![[:uk-ua]AT&T використовує технологію відеоігор для покращення покриття мережі[:] [:ru-ru]AT&T использует технологии видеоигр для улучшения покрытия сети[:] [:en]AT&T Uses Video Game Technology to Enhance Phone Coverage[:] [:pl]AT&T wykorzystuje technologię gier wideo do poprawy zasięgu sieci[:] [:cs]AT&T využívá technologii videoher ke zlepšení pokrytí sítě[:] [:es]AT&T utiliza tecnología de videojuegos para mejorar la cobertura telefónica[:] [:fr]AT&T utilise la technologie du jeu vidéo pour améliorer la couverture téléphonique[:] [:de]AT&T nutzt Videospieltechnologie, um die Telefonabdeckung zu verbessern[:] [:pt]AT&T usa tecnologia de videogame para aumentar a cobertura telefônica[:] [:it]AT&T utilizza la tecnologia dei videogiochi per migliorare la copertura telefonica[:] [:nl]AT&T gebruikt videogametechnologie om de telefoondekking te verbeteren[:] [:id]AT&T Menggunakan Teknologi Video Game untuk Meningkatkan Jangkauan Telepon[:]](https://estdomain.com.ua/wp-content/uploads/2025/11/0d0b3f71-f8e5-484b-b5a8-fd9fb3e97a5c-218x150.jpg)
![[:uk-ua]UFO 50: колекція з 50 ретро-ігор з’являється на Switch 2[:] [:ru-ru]UFO 50: Коллекция из 50 Ретро-Игр Появилась на Switch 2[:] [:en]UFO 50: A Collection of 50 Retro Games Lands on Switch 2[:] [:pl]UFO 50: Kolekcja 50 gier retro pojawia się na Switchu 2[:] [:cs]UFO 50: Kolekce 50 retro her se objeví na Switch 2[:] [:es]UFO 50: una colección de 50 juegos retro llega a Switch 2[:] [:fr]UFO 50 : Une collection de 50 jeux rétro débarque sur Switch 2[:] [:de]UFO 50: Eine Sammlung von 50 Retro-Spielen erscheint auf Switch 2[:] [:pt]UFO 50: uma coleção de 50 jogos retrô chega ao Switch 2[:] [:it]UFO 50: una raccolta di 50 giochi retrò sbarca su Switch 2[:] [:nl]UFO 50: een verzameling van 50 retrogames belandt op Switch 2[:] [:id]UFO 50: Koleksi 50 Game Retro Mendarat di Switch 2[:]](https://estdomain.com.ua/wp-content/uploads/2025/11/9cdf85fb-119c-4afd-beb0-64c31cef0a32-218x150.jpg)
![[:uk-ua]Програма Повідомлення на iPhone: прихований математичний інструмент і інструмент перетворення одиниць[:] [:ru-ru]Приложение «Сообщения» на iPhone: скрытый математический инструмент и средство преобразования единиц измерения[:] [:en]Your iPhone Messages App: A Secret Math and Conversion Tool[:] [:pl]Aplikacja Wiadomości na iPhonie: ukryte narzędzie matematyczne i narzędzie do konwersji jednostek[:] [:cs]Aplikace Zprávy na iPhone: Skrytý matematický nástroj a nástroj pro převod jednotek[:] [:es]La aplicación de mensajes de tu iPhone: una herramienta secreta de conversión y matemáticas[:] [:fr]Votre application de messages iPhone : un outil secret de mathématiques et de conversion[:] [:de]Ihre iPhone-Nachrichten-App: Ein geheimes Mathematik- und Konvertierungstool[:] [:pt]Seu aplicativo de mensagens para iPhone: uma ferramenta secreta de matemática e conversão[:] [:it]L’app Messaggi del tuo iPhone: uno strumento segreto di matematica e conversione[:] [:nl]Je iPhone-berichtenapp: een geheime wiskunde- en conversietool[:] [:id]Aplikasi Pesan iPhone Anda: Rahasia Matematika dan Alat Konversi[:]](https://estdomain.com.ua/wp-content/uploads/2025/11/9bd66581-f539-4a49-8ad4-a5eab212015a-218x150.jpg)
![[:uk-ua]Як дивитися ігри NFL Week 8 з будь-якого місця за допомогою VPN[:] [:ru-ru]Как смотреть игры NFL Week 8 из любой точки, используя VPN[:] [:en]How to Watch NFL Week 8 Games From Anywhere Using a VPN[:] [:pl]Jak oglądać mecze NFL Tydzień 8 z dowolnego miejsca za pomocą VPN[:] [:cs]Jak sledovat hry NFL Week 8 odkudkoli pomocí VPN[:] [:es]Cómo ver los juegos de la Semana 8 de la NFL desde cualquier lugar usando una VPN[:] [:fr]Comment regarder les matchs de la semaine 8 de la NFL depuis n’importe où à l’aide d’un VPN[:] [:de]So können Sie NFL-Spiele der 8. Woche von überall aus über ein VPN ansehen[:] [:pt]Como assistir aos jogos da semana 8 da NFL de qualquer lugar usando uma VPN[:] [:it]Come guardare le partite della settimana 8 della NFL da qualsiasi luogo utilizzando una VPN[:] [:nl]Hoe je NFL Week 8-games overal kunt bekijken met behulp van een VPN[:] [:id]Cara Menonton Pertandingan NFL Minggu 8 Dari Mana Saja Menggunakan VPN[:]](https://estdomain.com.ua/wp-content/uploads/2025/11/6316771c-91c6-4411-adab-9f5b1af6c57c-218x150.jpg)
![[:uk-ua]Як вирішити дратівливі проблеми з автоматичною яскравістю iPhone[:] [:ru-ru]Как исправить раздражающие проблемы с автоматической яркостью iPhone[:] [:en]How to Fix Your iPhone’s Auto-Brightness Annoyances[:] [:pl]Jak naprawić irytujące problemy z automatyczną jasnością iPhone’a[:] [:cs]Jak opravit nepříjemné problémy s automatickým jasem iPhone[:] [:es]Cómo solucionar las molestias del brillo automático de tu iPhone[:] [:fr]Comment résoudre les problèmes de luminosité automatique de votre iPhone[:] [:de]So beheben Sie die Probleme mit der automatischen Helligkeit Ihres iPhones[:] [:pt]Como corrigir os incômodos do brilho automático do seu iPhone[:] [:it]Come risolvere i problemi legati alla luminosità automatica del tuo iPhone[:] [:nl]Hoe u de automatische helderheidsirritaties van uw iPhone kunt oplossen[:] [:id]Cara Memperbaiki Gangguan Kecerahan Otomatis iPhone Anda[:]](https://estdomain.com.ua/wp-content/uploads/2025/11/348bbe66-65cb-4263-94d1-ad03e8c39b4a-218x150.jpg)










