Разные шаблоны для рубрик и страниц записей в WP
Шаблонов много разных и красивых, но если хотите сделать стать действительно необычным придется поработать немного ручками. Сделать это несложно и особых знаний не нужно.
Шаблон для рубрики
Все мы знаем, что для отображения категорий могут использоваться шаблоны: «category.php
», «archive.php
», «index.php
». Но так как «category.php
» не часто встречается в темах WP, то используются обычно два остальных файла.
1. Для начала заходим в админку WP в раздел с категориями (Записи > Рубрики) и узнаем ID требуемой рубрики (жмем «Редактировать» возле категории, открывается страница, адрес которой в браузере выглядит приблизительно так: http://www.АДРЕС_ВАШЕГО_САЙТА/wp-admin/categories.php?action=edit&cat_ID=55). Цифры в конце ссылки и есть ID категории. Для примера возьмем вымышленную категорию с ID=55.
2. Теперь создаем файл и называем его «category-55.php». Не трудно догадаться, что 55 — это ID требуемой категории. В Вашем случае ID явно будет другим.
Шаблон для страницы записи
Для страницы записи собственный шаблон задается немножко по другому. Для этого вам нужно:
Создать файл шаблона и назвать его «single-video.php
»;
Сделать копию файла «single.php
» и назвать её, к примеру, «single-default.php
».
Открыть файл «single.php
», удалить все содержимое и вставить следующий код:
$post = $wp_query->post;
if (in_category (’64’)) {
include (TEMPLATEPATH.’/single-video.php’);
} else {
include (TEMPLATEPATH.’/single-default.php’);
}
?>
или вместо ID категории можете вставить название ссылки категории:
$post = $wp_query->post;
if (in_category (‘portfolio’)) {
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
находим строчку:
<link rel="stylesheet" type="text/css" media="all" href="<?php bloginfo( 'stylesheet_url' ); ?>" />
Вместо неё пишем:
Таким образом, попадая на страницу рубрики с id=64 внешний вид будет определяться в style1.css, а на остальных страницах обычным style.css
3. Остается в шаблоне вашего сайта создать стиль style1.css с уникальным дизайном и все.
Есть еще один вариант
Стандартный шаблон категории category.php
Уникальный шаблон для категории будет category-ID.php (для категории с ID=1 будет category-1.php)
Для постов, в single.php
if(in_category(1) ){
код шаблона постов из категории с ID=1
}
elseif(in_category(3)){
код шаблона для постов из третьей категории
}
else{
код шаблона для всех остальных постов
}
Думаю это то что Вам нужно и теперь Вы легко сможете сделать категориями в WordPress с разным дизайном и записи тоже будут разными.