для каждой категории свой css файл

У меня есть 3 категории… для каждой из этих категорий нужен свой css файлик… Как это реализовать в вордпресс? И реально ли это вообще тут еализовать?

Пример: 3 категории – Природа, город, село

При заходе в категорию природа – оттенки панели будут зелёные (панель состоит из картинок…), а также все ссылки будут зелёного цвета,
При заходе в категорию Село всё Оранжевое
При заходе в Город всё серое…

Для этого и надо чтоб к каждой из категории соответствовал свой css файл…

В header.php вместо

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

вставляем что-то типа

<?php if ( is_category('priroda')) { ?>
   <link rel="stylesheet" href="<?php bloginfo('template_url'); ?>/priroda.css" type="text/css" media="screen" />

<?php } elseif ( is_category('gorod')) { ?>
   <link rel="stylesheet" href="<?php bloginfo('template_url'); ?>/gorod.css" type="text/css" media="screen" />

<?php } elseif ( is_category('selo') ) { ?>
   <link rel="stylesheet" href="<?php bloginfo('template_url'); ?>/selo.css" type="text/css" media="screen" />

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

а можно проще… если меняется немного елементов, то можно прописать просто класы разные для определенных елементов и менять той же констукцией if-else не css-файлы, а названия класов, а можно просто шаблоны рубрик сделать (category-n.php, где n – номер рубрики), в которых будут использоваться не дефолтные классы, а те, что созданны конкретно под рубрику данную…

Агромное спасибо… почти помогло…
А как сделать чтоб при входе в пост который принадлежит к категории чтоб выводился CSS соответствующий категории…

Пример: в категории "село" есть посты "Корова, Бык, Свинка…" При переходе в СЕЛО выводиться оранжевый цвет… но при заходе в пост "корова" выводиться цвет по умолчанию, Как сделать так чтоб при заходе в пост "КОРОВА" выводилось тоже ОРАНЖЕВОЕ CSS,

соответственно если в категории город – цвет СЕРЫЙ то и при входе в посты категории ГОРОД надо чтоб они были в сером цвете…

http://codex.wordpress.org/Template_Tags/in_category

Понимаете Ю.Б. Еслиб я мог сам разобраться с кодексе знал бы PHP и Английский яб на форму не спрашивал бы ничего… Вот человек сверху взял и красиво и быстро помог мне… А вы то и дело что постоянно отправляете в КОДЕКС… Может я и не прав но ФОРУМ создан для того чтоб помогать людям которые не могут разобраться а не для того чтоб их перенаправлять на кодекс… Я конечно уважаю и ценю вашу помощь но не могли б вы конкретнее расписать как это реализовать?

Вы главное не бойтесь смотреть в кодекс :). Ю.Б. Правильно направил, кроме того, что на странице описаны функции и аргументы, так есть ещё и примеры, именно их и рекомендую смотреть в первую очередь. На самом деле если не делать круглые глаза при слове PHP то можно с лёгкостью разобраться в том что там написано.
А теперь по делу. На страничке которую указал Ю.Б. есть пример:

<?php
if ( in_category('fruit') ) {
    include 'single-fruit.php';
} elseif ( in_category('vegetables') ) {
    include 'single-vegetables.php';
} else {
    // Continue with normal Loop
    if ( have_posts() ) : while ( have_posts() ) : the_post();
    // ...
}
?>

Перевожу дословно. Если категория фрукты, то загружаю ‘single-fruit.php’, иначе овощи и загружаю ‘single-vegetables.php’ и т.д. PHP по сути является приемником C++ который в свою очередь похож на все остальные языки.
Попробуйте применить к своему варианту темы, я думаю это то, что надо.

Вот человек сверху взял и красиво и быстро помог мне...

А Вы тут же задали второй, точно такой же вопрос. Потом будет третий, четвертый… Не лучше ли сразу почитать матчасть, чтобы потом не ждать, пока кто-то соизволит ответить? Впрочем, дело Ваше.

да но мне надо подключить не просто пхп файлик.. А именно css чтоб применялось…

<?php
if ( in_category(‘selo’) ) {
include ‘selo.css’;
} elseif ( in_category(‘gorod’) ) {
include ‘gorod.css’;
} else {
// Continue with normal Loop
if ( have_posts() ) : while ( have_posts() ) : the_post();
// …
}
?>

Так не покатит 🙁 Да и куда вставлять 🙁

[quote=GariLLa]Вот человек сверху взял и красиво и быстро помог мне...

А Вы тут же задали второй, точно такой же вопрос. Потом будет третий, четвертый… Не лучше ли сразу почитать матчасть, чтобы потом не ждать, пока кто-то соизволит ответить? Впрочем, дело Ваше.[/quote]
Да не спорю… Читал бы кодекс… с удовольствием… и разгребалсяб… Просто с АНГЛ не сложилось у меня в жизни…Был бы КОДЕКС на русском яб его уже прочёл бы… Интересно почему никто его до сих пор не переведёт… уверен многим бы помогло 🙁

да но мне надо подключить не просто пхп файлик.. А именно css чтоб применялось...

А какая разница, что подключать?

Mixa же написал куда и что. Нужно только добавить одно условие

<?php if ( is_category(‘priroda’) OR in_category(‘priroda’)) { ?>
<link rel="stylesheet" href="<?php bloginfo(‘template_url’); ?>/priroda.css" type="text/css" media="screen" />

(Я бы делал немного иначе, но это не принципиально.)

Интересно почему никто его до сих пор не переведёт...

Потому что тем, кто может, это не нужно, а кому нужно – те не могут. Впрочем, энтузиасты потихоньку переводят.

Вот теперь всё получилось 🙂 http://justis.versal.cn.ua/ – вот что хотел реализовать 🙂 (сайт находиться в состоянии разработке ещё… Дизайн редактируется 🙂 )

Неплохо :), меня единственно смущает Parse error: syntax error, unexpected T_ELSE in /home/versal/domains/versal.cn.ua/public_html/justis/wp-content/themes/justis/archive.php on line 63

то временная ошибка была 🙂 щас как раз экспериментирую 🙂 Поэтому вы наверно нарвались на этО 🙂

Возможно 🙂

Anonymous
Отправить
Ответ на: