Intereting Posts
Как мне документировать вызовы функций? Как получить единственный крючок из wp_head ()? Как перенаправить свои сообщения в блоге на субдомен? Функция для вызова изображения вложения из сообщения Использование wp_localize_script внутри страницы шаблона для переноса var с php на js wp_nav_menu со списком страниц по умолчанию Отображать популярные сообщения о том, сколько хитов он получил в течение 30 дней после публикации Веб-сайт конференции с продажами билетов + спонсорские продажи с помощью WordPress? Как упорядочить пользователей по алфавиту по их фамилии? лимит сообщений Ошибка: удаление файла, а затем загрузка того же файла снова помещает файл в папку старого месяца Я хочу отправить электронное письмо при публикации каждого сообщения Как связать файл PDF с URL категории Включить несколько идентификаторов страниц в цикле Чистая страница отображается после добавления функции

Тематические темы по тематике?

Мой клиент хочет реализовать особый внешний вид для каждой из наших категорий. Подобно детским темам … она хочет переместить фоновое изображение, изменить несколько графических элементов и настроить цвета в зависимости от категории, которую пользователь посещает (ужас, романтика и т. Д.).

Есть ли разумный способ сделать это, помимо создания другого шаблона для каждой страницы с импортированными стилями CSS? Или это действительно единственный путь для этого?

ОБНОВЛЕНИЕ: ответы ниже – все отлично. Для наших целей проще всего было использовать классы категории, предоставляемые «body_class ()», чтобы переопределить текущие стили.

Благодаря!

Если изменения не требуют изменений в HTML-разметке, вы можете выполнить это, загрузив условно дополнительные файлы стиля CSS. См. Условные теги> Страница категории и wp_enqueue_style() в Codex.

Основная часть вашей темы состоит из трех файлов: header.php , footer.php и style.css .

Если вы хотите загрузить альтернативный заголовок, нижний колонтитул и / или таблицу стилей, просто обновите соответствующие вызовы внутри шаблона категории ( category.php ), чтобы вытащить другой верхний / нижний колонтитул / таблицу стилей.

Пример.

 get_header(); 

Становится.

 get_header( 'cat' ); 

Затем будет включать header-cat.php вместо header.php .
Вы можете сделать то же самое с get_footer() чтобы включить другой файл get_footer() колонтитула.

Использование альтернативных файлов заголовка / нижнего колонтитула рассматривается на страницах Codex.
http://codex.wordpress.org/Function_Reference/get_header
http://codex.wordpress.org/Function_Reference/get_footer

Для таблицы стилей просто измените это (в новом файле заголовка).

 <link rel="stylesheet" type="text/css" media="all" href="<?php bloginfo( 'stylesheet_url' ); ?>" /> 

Что-то вроде ..

 <link rel="stylesheet" type="text/css" media="all" href="<?php bloginfo( 'stylesheet_directory' ); ?>/style2.css" /> 

Или, альтернативно, используйте wp_enqueue_style как предложено в другом ответе.

Полностью пользовательский HTML и CSS без каких-либо других видов страниц (и никаких изменений, необходимых для существующего верхнего / нижнего колонтитула / таблицы стилей).