WordPress как на ладони
wordpress jino

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

Добрый день.

Подскажите пожалуйста, где нужно вписать или какую функцию использовать, хотелось бы, что бы в каждой отдельной рубрике был разный цвет, заходишь на рубрику веселье она красная, грусть - черная и т.д.

Кто знает, что необходимо сделать?

Спасибо!

0
Гость 2.3 года назад
  • 0
    Kama4697

    Убедитесь что в header.php для тега <head> установлена функция body_class() - есть такая строка

    <body <?php body_class($class); ?>>

    Если функции нет, добавьте её.

    Далее используя селекторы CSS оформляйте любые элементы в нужных цвет, добавляя примерно такие строки в файл css стилей темы (style.css):

    .category-{ярлык} .element{ background: black; }
    .category-{ярлык} .element2{ background: #ccc; }

    Здесь {ярлык} - это ярлык рубрики (например news), а .element css класс элемента (html тега) который нужно изменить.

    Какие классы для какой рубрики (или страницы) применяются можете посмотреть в html коде страницы в теге <body>. Или можете посмотреть в описании функции body_class() - там раздел "Где, какие классы выводятся".

    Дополнительные стили

    Можно добавить так: в functions.php вставьте код (код нужно настроить под себя):

    add_filter('body_class', 'add_my_classes');
    function add_my_classes( $classes ){
    	// если это рубрика 1
    	if( is_category(1) ) $classes[] = 'new_class_name';
    
    	// если это метка 'metka'
    	if( is_tag('metka') ) $classes[] = 'new_class_name2';
    
    	return $classes;
    }

    is_category(), is_tag() - это условные теги, какие еще можно использовать читайте здесь.

    Александр 2.3 года назад

    Большое человеческое спасибо!!!
    Скажите пожалуйста, у многих спрашивал, никто не знает, как сделать бесконечную загрузку на главной странице? Может хоть вы знаете.
    Спасибо!

    Kama 2.3 года назад

    Знать-то я знаю, но это так быстро не объяснишь. Более того, там нет единого универсального решения, и код будет отличаться для разных шаблонов. Принцип объяснить-то я могу, только это вам мало чем поможет.

    Коротко так: ставите кнопку под посты, при нажатии на нее, отправляете аякс запрос, (при обработке запроса получаете посты по нужным параметрам с отступом), получаете аякс ответ, полученные данные добавляете под имеющиеся посты (в таком же формате)... Если подумаете поймете сколько там тонкостей...

    Поэтому вам никто и не отвечает на этот вопрос, там не все так просто, отвечать на него себе дороже выйдет - вроде как взялся помогать и в итоге кучу времени потратил и не факт что помог...

    Ну и в заключении скажу, не надо делать бесконечную страницу, там потом до подвала не добраться, а это многих раздражает... С этим придется придумывать что-то со всем что ниже... Короче минусы есть в этом приеме... А если вы хорошо не знаете jQuery? тогда вообще забудьте об этой идее - попробуйте поставить плагин WP, есть такой, я видел когда-то.

    Комментировать
На вопросы могут отвечать только зарегистрированные пользователи. Регистрация. Вход.