<
  • Главная
Статьи

Як створити різні шаблони для категорій і сторінок записів в WordPress

Днями, при верстці сайту під   WordPress   , Я зіткнувся з питанням: «як для різних сторінок записів і, відповідно, категорій виводити певний шаблон

Днями, при верстці сайту під WordPress , Я зіткнувся з питанням: «як для різних сторінок записів і, відповідно, категорій виводити певний шаблон? ». Рішення не змусило себе довго чекати і трошки поgoooogleв, я знайшов як провернути цю маніпуляцію. Але, просто дізнатися і запам'ятати про дане рішення мені мало, і я хочу поділитися цим зі своїми читачами. Можливо, хтось і знає про ці методи, тоді він молодець! Днями, при верстці сайту під   WordPress   , Я зіткнувся з питанням: «як для різних сторінок записів і, відповідно, категорій виводити певний шаблон

Не знаю, може в WordPress 3.x це питання можна вирішити в кілька кліків, але я, принаймні, не в темі. Так що будемо реалізовувати перевіреними методами.

Шаблон для категорії

Всі ми знаємо, що для відображення категорій можуть використовуватися шаблони: «category.php», «archive.php», «index.php». Але так як «category.php» не часто зустрічається в темах WP, то використовуються зазвичай два інших файлу.

Давайте почнемо!

  1. Для початку заходимо в адмінку WP в розділ з категоріями (Записи> Рубрики) і дізнаємося ID необхідної категорії (тиснемо «Редагувати» біля категорії, відкривається сторінка, адреса якої в браузері виглядає приблизно так: http: //www.АДРЕС_ВАШЕГО_САЙТА/wp-admin /categories.php?action=edit&cat_ ID = 32). Цифри в кінці посилання і є ID категорії. Для прикладу візьмемо вигадану категорію з ID = 32.
  2. Тепер створюємо файл і називаємо його «category-32.php». Не важко здогадатися, що 32 - це ID необхідної категорії. У Вашому випадку ID явно буде іншим.

Також мною особисто було перевірено, що замість ID можна використовувати назву посилання категорії. Наприклад, категорія з ID = 32 називається «Портфоліо» та її посилання (яка вказувалася при створенні) має назву «portfolio». Тоді назва файлу шаблону буде таким: «category-portfolio.php». По крайней мере, у мене все спрацювало Також мною особисто було перевірено, що замість ID можна використовувати назву посилання категорії

Усе! Залишилося тільки отверстать свіжоспечений файл під ваш смак і категорія, яку Ви вказали, буде виглядати не так, як всі.

Шаблон для сторінки записи

Для сторінки записи власний шаблон задається трошки по іншому. Для цього вам потрібно:

  1. Створити файл шаблону і назвати його «single-portfolio.php»;
  2. Зробити копію файлу «single.php» і назвати її, наприклад, «single-default.php».
  3. Відкрити файл «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'); }?
Запланована весілля?
Не визначились ще з фотографом?


Новости
  • Виртуальный хостинг

    Виртуальный хостинг. Возможности сервера распределяются в равной мере между всеми... 
    Читать полностью

  • Редизайн сайта

    Редизайн сайта – это полное либо частичное обновление дизайна существующего сайта.... 
    Читать полностью

  • Консалтинг, услуги контент-менеджера

    Сопровождение любых интернет ресурсов;- Знание HTML и CSS- Поиск и обновление контента;-... 
    Читать полностью

  • Трафик из соцсетей

    Сравнительно дешевый способ по сравнению с поисковым и контекстным видами раскрутки... 
    Читать полностью

  • Поисковая оптимизация

    Поисковая оптимизация (англ. search engine optimization, SEO) — поднятие позиций сайта в результатах... 
    Читать полностью