Разное оформление для разных категорий в WordPress

Сегодня узнал, как легко и быстро сделать свои шаблоны для разных категорий в WordPress. Можно делать тематическое оформление для каждой рубрики, а ещё - и для некоторых это может оказаться самым важным - вписывать большой уникальный текст с качественным описанием каждой рубрики. Хоть на сто килобайт :)

В общем, всё просто. Когда WordPress выводит категорию(рубрику), он смотрит по очереди, есть ли у него в папке темы такие файлы:

  1. category-slug.php (Note: available with Version 2.9)
  2. category-ID.php
  3. category.php
  4. archive.php
  5. index.php

Если нет первой, он переходит к следующей, и так пока не упрется в index.php, который быть в папке темы просто обязан (иначе WP просто не активирует эту тему). Другими словами, если вам нужно уникальное оформление для рубрики “Лара Крофт”, вам нужно в папку тему положить файлик category-lara-kroft.php. Или посмотреть, какой ID у рубрики Лары Крофт - к примеру, 70 - и назвать файлик category-70.php.

В общем, понятно? Название уникального шаблона для категории должно начинаться с “category-” и заканчиваться её слагом или ID. И ВП автоматически включит оформление из этого файла.

Такие файлики очень легко генерить из базовых - того же index.php, если тема делается своими силами с нуля, или из arсhive.php, из category.php, если тема взята уже готовая (там эти файлы, как правило, уже имеются). Вставляем уникальный бэкграунд, вписываем пару картинок, влепляем длинное качественное описание рубрики “Лара Крофт - это выдающийся Томб Рейдер нашего времени, если не считать людей, голосующих за вынос Ленина из Мавзолея” и убогая рубрика WordPress из убогой ленты анонсов превращается в качественный раздел нормального сайта.


One Response to “Разное оформление для разных категорий в WordPress”

  1. Chipsed Says:

    Это понятно все. Но у меня уже голова не варит. Проблема в том что я не знаю как сделать так чтобы эти категории теперь отображались на главной странице с их дизайном. Помоги заранее спасибо.

Leave a Reply




#hello#