Sign in to follow this  
Followers 0
krogadil

Разные стили для разных рубрик Wordpress

10 posts in this topic

Уважаемые форумчане. Пожалуйста помогите чайнику.

Задача такова, что необходимо установить для каждой рубрики свой стиль.

Вот как рекомендуют это делать в интернете:

<?php if (in_category('4')) { ?>
<link rel="stylesheet" type="text/css" media="all" href="http://вашсайт.ru/wp-content/themes/названиетемы/style1.css" />
<?php ;} else { ?> 
<link rel="stylesheet" type="text/css" media="all" href="http://вашсайт.ru/wp-content/themes/названиетемы/style.css" />
<?php ;}?>

Но я не хотел бы заполонять сайт разными styleN.css для кучи рубрик.

Можно ли как нибудь в теле страницы рубрики прописать автоопределение рубрики и для нужного блока(div) объявлять нужный класс? Т.е. например прямо в теле блока.

Надеюсь на вашу помощь.

Share this post


Link to post
Share on other sites


$cat_ID = get_query_var('cat');

echo '<link rel="stylesheet" type="text/css" media="all" href="/wp-content/themes/name/style'.$cat_ID.'.css';

Ментор likes this

Share this post


Link to post
Share on other sites
$cat_ID = get_query_var('cat');
echo '<link rel="stylesheet" type="text/css" media="all" href="/wp-content/themes/name/style'.$cat_ID.'.css';

Спасибо. Но ведь echo выводит строку на экран?(простите если не прав)

И опять нужно будет по вашей идее несколько файлов стилей. А хотелось бы все в одном файле стиля.

Как бы вот так как нибудь?::

<div class=$mycatclass ....... >    </div> чтобы $mycatclass определялся динамически из категорий(название его формировалось динамически)

Share this post


Link to post
Share on other sites

Смотришь ID нужной тебе категории, создаешь файл category-ID.php (вместо ID ставишь цифру, соответствующую категории) и в этом файле уже делаешь нужную тебе разметку. 

Share this post


Link to post
Share on other sites

Смотришь ID нужной тебе категории, создаешь файл category-ID.php (вместо ID ставишь цифру, соответствующую категории) и в этом файле уже делаешь нужную тебе разметку. 

Это все нагромождение кода. У меня много рубрик.

 

А если так, сработает?

$catname='categ';
$cat_ID = get_query_var('cat');
$myclass=$catname.$cat_ID;


<div class=$myclass>




</div>

Share this post


Link to post
Share on other sites

 

Это все нагромождение кода. У меня много рубрик.

 

А если так, сработает?

$catname='categ';
$cat_ID = get_query_var('cat');
$myclass=$catname.$cat_ID;


<div class=$myclass>




</div>

А где здесь нагромождение кода? У тебя будет происходить единичный запрос только при обращении к одной определенной рубрике. Неужели у каждой рубрики у тебя свое, совершенно отличное от других, оформление? Наверняка есть повторяющиеся элементы, которые можно выводить посредством if else в category.php. Если разные бэкграунды, то есть body_class()

Share this post


Link to post
Share on other sites

  1. <?php if (in_category('4')) { ?>

  2.  

<div class="1"></div>

 

<?php ;} elseif (in_category('5')) { ?>

 

<div class="2"></div>

 

<?php ;} elseif (in_category('6')) { ?>

 

<div class="3"></div>

 

<?php ;} else { ?>

 

<div class="4"></div>

 

<?php ;}?>

и до бесконечности))

Share this post


Link to post
Share on other sites

 

  1. <?php if (in_category('4')) { ?>
  2.  
  3. <div class="1"></div>
  4.  
  5. <?php ;} elseif (in_category('5')) { ?>
  6.  
  7. <div class="2"></div>
  8.  
  9. <?php ;} elseif (in_category('6')) { ?>
  10.  
  11. <div class="3"></div>
  12.  
  13. <?php ;} else { ?>
  14.  
  15. <div class="4"></div>
  16.  
  17. <?php ;}?>
  18. и до бесконечности))

 

Представьте сколько кода будет например для 50 рубрик.

Share this post


Link to post
Share on other sites

Выбирайте:

1) Делайте по моему примеру (второй пост).

2) Заменяйте классы блоков js скриптом.

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!


Register a new account

Sign in

Already have an account? Sign in here.


Sign In Now
Sign in to follow this  
Followers 0

  • Recently Browsing   0 members

    No registered users viewing this page.