Разные шаблоны для рубрик и страниц записей в WP

Шаблон и особый дизайн рубрики "Видео"
Недавно для сайта заказчика студии «Движок» мы создали отдельный дизайн для рубрики «Видео» при том что шаблон оставили тот же самый. В этой небольшой статье хотели бы описать как мы это сделали, возможно кому то будет полезно.
Примеры что вышло в итоге:

Шаблон и дизайн всех страниц сайта:

Шаблон и дизайн всех страниц сайта

Шаблон и особый дизайн рубрики «Видео»

Шаблон и особый дизайн рубрики "Видео"

Теперь как подобное сделать?

Шаблон для рубрики

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

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

2. Теперь создаем файл и называем его «category-64.php». Не трудно догадаться, что 64 — это ID требуемой категории. В Вашем случае ID явно будет другим.

Вместо ID можно использовать название ссылки категории. К примеру, категория с ID=64 называется «Видео» и её ссылка (которая указывалась при создании) имеет название «video». Тогда название файла шаблона будет таким: «category-video.php»

Всё! Осталось только отверстать свежеиспеченный файл под ваш вкус и категория, которую Вы указали, будет выглядеть не так, как все.

Но это при условии что у вас простой шаблон, у нас он был совсем не простой и сделали мы немного другим способом. Мы первый способ соединили со вторым который описываем ниже.

Шаблон для страницы записи

Для страницы записи собственный шаблон задается немножко по другому. Для этого вам нужно:
Создать файл шаблона и назвать его «single-video.php»;
Сделать копию файла «single.php» и назвать её, к примеру, «single-default.php».
Открыть файл «single.php», удалить все содержимое и вставить следующий код:

include (TEMPLATEPATH.'/single-video.php');
} else {
include (TEMPLATEPATH.'/single-default.php');
}
?>

или вместо ID категории можете вставить название ссылки категории:

include (TEMPLATEPATH.'/single-video.php');
} else {
include (TEMPLATEPATH.'/single-default.php');
}
?>

Как видите, мы указываем WP: если категория с ID=64 (или с названием «video» — см. 2 вариант кода), тогда следует использовать шаблон для страниц записей «single-video.php», но если категория имеет другой ID, тогда следует использовать шаблон «single-default.php».

И на этом также всё, Вам осталось только отверстать файл «single-video.php» и все записи в указанной категории будут иметь свой вид.
Конечно же, можете называть файлы как хотите, кроме «single.php».

Мы использовали второй способ но не для записи а для рубрики «Видео» и наполняли файл single-video.php кодом из шапки но со своим css стилем. В результате 2 разных дизайна на сайте.

Вот еще способ но он возможно сработает на простых шаблонов у нас не было такой строчки в header.php

Уникальный дизайн через файл header.php

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

2 админка > внешний вид > редактор > header.php

находим строчку:

Вместо неё пишем:



Таким образом, попадая на страницу рубрики с id=64 внешний вид будет определяться в style1.css, а на остальных страницах обычным style.css

3. Остается в шаблоне вашего сайта создать стиль style1.css с уникальным дизайном и все.

Вот и все.
Если Вы хотите «поблагодарить» наш информационный портал о веб-разработке — у вас есть такая возможность: справа есть варианты для пожертвований на развитие портала. Или поделитесь статьей в ваших соц.стеях через сервисы ниже.

Authorization
*
*
Войти с помощью: 
Registration
*
*
*
Войти с помощью: 

three − 2 =

Password generation