WordPress
Разные шаблоны для категорий и страниц записей
Делая один сайт на WP, возникла такая проблема: чтобы разные странички, были с разными шаблонами. Ни знаю как выходите Вы из данной ситуации, возможно сами предложите лучший способ для решения.
И так показываю на своем собственном опыте:
Шаблон для категории
Чтобы работали категории в WP обычно подключаются такие шаблоны: «category.php», «archive.php», «index.php
И так все по порядку.
- Начинаем все как всегда с заходом в главное меня администрирования в админку WP, далее переходим в раздел с категориями (Записи > Рубрики) и смотрим ID нужной категории (кликаем «Редактировать» около категории, у нас откроется страница, адрес которой в браузере выглядит приблизительно так: http://www.АДРЕС_ВАШЕГО_САЙТА/wp-admin/categories.php?action=edit&cat_ID=10). Цифры в конце ссылки и есть ID категории. Будем использовать в данном опыте ID=10.
- Далее делаем файл и обзовем его «category-10.php». Ну здесь я думаю все будет понятно, что 10 — это ID требуемой категории. Там у кого как и в темах и настройках.
Да и не обязательно использовать только цифр, можно и вбивать названия категорий. Вместо ID=10 будет называться «Контакты», а ссылка именно «kontakt» . Прописываем тогда вместо «category-10.php», «kontakt.php». И все должно работать
Теперь заходим в файлик «category-10.php» и сделать такой вид, как хочется.
Шаблон для страницы записи
А вот чтобы сделать странички, тут немного все по другому
- Делаем файл шаблона и даем ему имя «single-kontakt.php»;
- Создаем копию файла «single.php» и назвать её, к примеру, «single-default.php».
- Редактируем файл «single.php», все просто удаляем и уже вкладываем вот такой код:
<?php
$post
=
$wp_query
->post;
if
(in_category(
'32'
)) {
include
(TEMPLATEPATH.
'/single-portfolio.php'
);
}
else
{
include
(TEMPLATEPATH.
'/single-default.php'
);
}
?>