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

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

482

Делая один сайт на WP, возникла такая проблема: чтобы разные странички, были с разными шаблонами. Ни знаю как выходите Вы из данной ситуации, возможно сами предложите лучший способ для решения.

И так показываю на своем собственном опыте:

Шаблон для категории

Чтобы работали категории в WP обычно подключаются такие шаблоны:  «category.php», «archive.php», «index.php

И так все по порядку.

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

Да и не обязательно использовать только цифр, можно и вбивать названия категорий. Вместо ID=10 будет называться «Контакты», а ссылка именно «kontakt» . Прописываем тогда вместо «category-10.php», «kontakt.php». И все должно работать

Теперь заходим в файлик «category-10.php» и сделать такой вид, как хочется.

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

А вот чтобы сделать странички, тут немного все по другому

 

  1. Делаем файл шаблона и даем ему имя «single-kontakt.php»;
  2. Создаем копию файла «single.php» и назвать её, к примеру, «single-default.php».
  3. Редактируем файл «single.php», все просто удаляем и уже вкладываем вот такой код:

 

 

<?php
  $post = $wp_query->post;
  if (in_category('32')) {
      include(TEMPLATEPATH.'/single-portfolio.php');
  } else {
      include(TEMPLATEPATH.'/single-default.php');
  }
?>

Comments are closed.