IPB, WordPress, IP.Board, php-Fusion, Invision Power Board

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

0

Шаблонов много разных и красивых, но если хотите сделать стать действительно необычным придется поработать немного ручками. Сделать это несложно и особых знаний не нужно.

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

Все мы знаем, что для отображения категорий могут использоваться шаблоны: «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  с разным дизайном и записи тоже будут разными.

Leave A Reply