Як створити різні шаблони для категорій і сторінок записів в WordPress
Днями, при верстці сайту під WordPress , Я зіткнувся з питанням: «як для різних сторінок записів і, відповідно, категорій виводити певний шаблон? ». Рішення не змусило себе довго чекати і трошки поgoooogleв, я знайшов як провернути цю маніпуляцію. Але, просто дізнатися і запам'ятати про дане рішення мені мало, і я хочу поділитися цим зі своїми читачами. Можливо, хтось і знає про ці методи, тоді він молодець!
Не знаю, може в WordPress 3.x це питання можна вирішити в кілька кліків, але я, принаймні, не в темі. Так що будемо реалізовувати перевіреними методами.
Всі ми знаємо, що для відображення категорій можуть використовуватися шаблони: «category.php», «archive.php», «index.php». Але так як «category.php» не часто зустрічається в темах WP, то використовуються зазвичай два інших файлу.
Давайте почнемо!
- Для початку заходимо в адмінку WP в розділ з категоріями (Записи> Рубрики) і дізнаємося ID необхідної категорії (тиснемо «Редагувати» біля категорії, відкривається сторінка, адреса якої в браузері виглядає приблизно так: http: //www.АДРЕС_ВАШЕГО_САЙТА/wp-admin /categories.php?action=edit&cat_ ID = 32). Цифри в кінці посилання і є ID категорії. Для прикладу візьмемо вигадану категорію з ID = 32.
- Тепер створюємо файл і називаємо його «category-32.php». Не важко здогадатися, що 32 - це ID необхідної категорії. У Вашому випадку ID явно буде іншим.
Також мною особисто було перевірено, що замість ID можна використовувати назву посилання категорії. Наприклад, категорія з ID = 32 називається «Портфоліо» та її посилання (яка вказувалася при створенні) має назву «portfolio». Тоді назва файлу шаблону буде таким: «category-portfolio.php». По крайней мере, у мене все спрацювало
Усе! Залишилося тільки отверстать свіжоспечений файл під ваш смак і категорія, яку Ви вказали, буде виглядати не так, як всі.
Шаблон для сторінки записи
Для сторінки записи власний шаблон задається трошки по іншому. Для цього вам потрібно:
- Створити файл шаблону і назвати його «single-portfolio.php»;
- Зробити копію файлу «single.php» і назвати її, наприклад, «single-default.php».
- Відкрити файл «single.php», видалити весь вміст і вставити наступний код:
<? Php $ post = $ wp_query-> post; if (in_category ('32 ')) {include (TEMPLATEPATH.' / single-portfolio.php '); } Else {include (TEMPLATEPATH. '/ Single-default.php'); }?>
або замість ID категорії можете вставити назву посилання категорії:
<? Php $ post = $ wp_query-> post; if (in_category ( 'portfolio')) {include (TEMPLATEPATH. '/ single-portfolio.php'); } Else {include (TEMPLATEPATH. '/ Single-default.php'); }?>
Як бачите, ми вказуємо WP: якщо категорія з ID = 32 (або з назвою «portfolio» - див. 2 варіант коду), тоді слід використовувати шаблон для сторінок записів «single-portfolio.php», але якщо категорія має інший ID, тоді слід використовувати шаблон «single-default.php».
І на цьому також все, Вам залишилося тільки отверстать файл «single-portfolio.php» і всі записи в зазначеній категорії матимуть свій вигляд.
Звичайно ж, можете називати файли як хочете, крім «single.php».
Сподіваюся, Вам все було зрозуміло. Якщо що, питайте в коментарях!
Запланована весілля? Не визначились ще з фотографом? Фотограф на весілля в Самарі потрібен?
Php?Php $ post = $ wp_query-> post; if (in_category ('32 ')) {include (TEMPLATEPATH.' / single-portfolio.php '); } Else {include (TEMPLATEPATH. '/ Single-default.php'); }?
Php $ post = $ wp_query-> post; if (in_category ( 'portfolio')) {include (TEMPLATEPATH. '/ single-portfolio.php'); } Else {include (TEMPLATEPATH. '/ Single-default.php'); }?
Запланована весілля?
Не визначились ще з фотографом?