Як в WordPress створити окремий шаблон для записів, сторінок і рубрик?
- Довільний шаблон для рубрики
- Як створити шаблон для категорії?
- Як створити шаблон для сторінки?
- Як створити шаблон для запису?
Часто буває необхідно задати для окремих записів, сторінок або рубрик унікальний дизайн. Наприклад, можна змінити зовнішній вигляд якоїсь конкретної записи, сторінки або категорії. Часто це затребувано для торгових або рекламних майданчиків, де потрібно якось по особливому виділити сторінку з конкретним товаром або послугою.
У WordPress існує досить гнучка система шаблонів. В одній і тій же темі Ви можете використовувати різні шаблони оформлення для різних розділів сайту. Перед тим, як відобразити той чи інший розділ сайту, "движок" в певній послідовності перебирає шаблони, поки не знайде потрібний.
Розглянемо окремо, як створити довільні шаблони для Категорії, Записи і Сторінки.
Довільний шаблон для рубрики
Для виведення сторінки категорії (рубрики) WordPress використовує наступну ієрархію:
category- {SLUG} .php -> category- {ID} .php -> category.php -> archive.php -> index.php
Це означає, що спочатку "движок" намагається використовувати шаблон для окремої категорії, використовуючи її ідентифікатор (складаючи або ярлик). Наприклад, для рубрики Монітори з складаючи monitors файл шаблону повинен мати назву category-monitors.php. У разі, якщо такий файл відсутній, то буде спроба використати шаблон з унікальним ідентифікатором категорії, наприклад, 55. У такому випадку система буде шукати файл category-55.php. Якщо і такого шаблону немає, то будуть використаний загальний шаблон для всіх рубрик - category.php. При його відсутності задіюється загальний шаблон архівів (archive.php). Якщо жоден з перерахованих шаблонів не був знайдений, то для відображення рубрики буде використаний найголовніший файл - index.php.
Як створити шаблон для категорії?
Для початку потрібно визначити складаючи категорії, для якої необхідно створити унікальний шаблон. Для цього потрібно в адмін-панелі перейти Записи -> Рубрики.
На сторінці рубрик можна помітити, що навпроти назви кожної категорії для неї вказано ярлик. Це і є потрібне нам назву складаючи. Як приклад будемо працювати з категорією Монітори з складаючи monitors.
Для створення унікального шаблону потрібно перейти в папку Вашої активної теми (wp-content \ themes \ НАЗВАНІЕ_ТЕМИ) і створити там файл з ім'ям category-monitors.php, в якому задати потрібний Вам висновок сторінки категорії Монітори.
Як було сказано вище, шаблон для рубрики також можна створити за її унікальним ідентифікатором (ID). Щоб його дізнатися, слід в розділі Рубрики під назвою категорії перейти по посиланню Змінити.
В результаті буде відкрита сторінка редагування категорії. Тепер потрібно звернути увагу на адресний рядок Вашого веб-браузера і знайти там наступне:
/wp-admin/term.php?taxonomy=category&tag_ID=3
Параметр tag_ID = 3 означає, що наша рубрика Монітори має ідентифікатор 3. Тепер потрібно знову перейти в каталог з темою і створити там файл з наступним ім'ям:
category-3.php
Важливо відзначити, що обидва способи будуть працювати також і з дочірніми темами.
Як створити шаблон для сторінки?
Для виведення сторінок, WordPress діє за такою схемою:
page- {SLUG} .php -> page- {ID} .php -> page.php -> index.php
Видно, що дії зі сторінками аналогічні рубриках. Виняток становить лише файл page.php, який є загальним шаблоном для сторінок. Дії по створенню унікального шаблону також досить схожі (з складаючи або ID сторінки). Ідентифікатор потрібної сторінки можна подивитися, перейшовши на сторінку її редагування, де в адресному рядку знайти наступне:
/wp-admin/post.php?post=167
Значення 167 параметра post і є унікальний ідентифікатор сторінки.
Як створити шаблон для запису?
Для виведення вмісту окремого запису WordPress використовує наступну ієрархію шаблонів:
single- {SLUG} .php -> single- {ID} .php -> single.php -> index.php
Процес створення унікальних шаблонів для записів в принципі аналогічний сторінок. Їх також можна ідентифікувати як по складаючи, так і по ID.
Крім окремих записів, шаблони можна також створити і для всіх записів з певної рубрики. Наприклад, у всіх записах з категорії Пилососи Ви захочете виводити тільки зображення, а в рубриці Телевізори ще і відеоогляди.
Наприклад, створимо шаблон для всіх записів з категорії Монітори. Для цього потрібно виконати ряд нескладних дій:
- Створити в каталозі теми файл single-monitors.php.
- Зробити копію файлу single.php, назвавши її, наприклад, single-default.php.
- Відкрити файл single.php, видалити весь вміст і вставити наступний код:
<? Php $ post = $ wp_query-> post; if (in_category ( '3')) {// ID категорії include (TEMPLATEPATH. '/ single-monitors.php'); } Else {include (TEMPLATEPATH. '/ Single-default.php'); }?>
або замість унікального ідентифікатора категорії можна вставити її складаючи:
<? Php $ post = $ wp_query-> post; if (in_category ( 'monitors')) {// складаючи категорії include (TEMPLATEPATH. '/ single-monitors.php'); } Else {include (TEMPLATEPATH. '/ Single-default.php'); }?>
Що робить цей код? Ми явно даємо зрозуміти "движку", що якщо обрана категорія має ID зі значенням 3 або її складаючи дорівнює "monitors", то в такому випадку слід підключити шаблон single-monitors.php. У всіх інших випадках буде задіяний файл single-default.php.
Якщо Вам сподобалася стаття - поділіться з друзями
Як створити шаблон для сторінки?Як створити шаблон для запису?
Як створити шаблон для категорії?
Php?
Як створити шаблон для сторінки?
Php?
Як створити шаблон для запису?
Php $ post = $ wp_query-> post; if (in_category ( '3')) {// ID категорії include (TEMPLATEPATH. '/ single-monitors.php'); } Else {include (TEMPLATEPATH. '/ Single-default.php'); }?