Поддержка Проблемы и решения PHP-фильтр для таблицы стилей

  • Коллеги, добрый день!

    Требуется написать функция или условие, которое, наверно будет находится в файле archive-project.php

    Что требуется:
    Главная страница с элементами (статьями) на ней. Соответственно у каждой статьи задана категория.

    Требуется, чтобы в зависимости от выставленной категории применялась определенная таблица стилей.

    Пример:
    Главная страница, где находится в рамках статьи:
    1 (категория one), 2 (категория two), 3 (категория two).
    Соответственно 1 статья в красной рамке с оранжевым бекграундом.
    Вторая и третья статья в зеленой рамке с серым бексграундом.

    Таблицу стилей составлю сам, пока основные вопросы в фильтре и как это реализовать. (фильтр или условие если)

    Ожидаю Вашего ответа.
    Спасибо.

Просмотр 5 ответов — с 1 по 5 (всего 5)
  • if ( is_category('pervaya') ) { }

    Добавил так, но в итоге вместо страницы — белый экран.
    Где ошибся?

    <?php if (is_category('besplatnye-vstrechi')) {
     <!--NEW--><style type="text/css">
    								#portfolio li .item{width:270px !important; height:320px  !important;}
    									#portfolio li .item .img{width:258px; height:170px; border:6px solid #EEEEEE; margin:9px 0px 1px 0px;}
    									#portfolio li .item .name{border:1px solid #E8E8E8; background:url(<?php bloginfo("template_url"); ?>/img/arrow.png) no-repeat 246px center #F7F7F7;font:14px Arial; line-height:20px;padding:12px 20px 13px 10px; height:60px; overflow:hidden;}
    									#portfolio li .item .time{border:1px solid #E8E8E8; background:#F7F7F7; padding:12px 10px 13px 10px; font:14px Arial; line-height:20px;color:#000;}
    
    										#portfolio li .item .name a{color:#000;}
    							</style>
    
    } ?>

    Модератор Sergey Biryukov

    (@sergeybiryukov)

    Live and Learn

    Внутри тега <?php не должно быть HTML-кода. Так будет правильно:

    <?php if (is_category('besplatnye-vstrechi')) : ?>
    <!--NEW-->
    <style type="text/css">
    	#portfolio li .item{width:270px !important; height:320px  !important;}
    	#portfolio li .item .img{width:258px; height:170px; border:6px solid #EEEEEE; margin:9px 0px 1px 0px;}
    	#portfolio li .item .name{border:1px solid #E8E8E8; background:url(<?php bloginfo("template_url"); ?>/img/arrow.png) no-repeat 246px center #F7F7F7;font:14px Arial; line-height:20px;padding:12px 20px 13px 10px; height:60px; overflow:hidden;}
    	#portfolio li .item .time{border:1px solid #E8E8E8; background:#F7F7F7; padding:12px 10px 13px 10px; font:14px Arial; line-height:20px;color:#000;}
    	#portfolio li .item .name a{color:#000;}
    </style>
    <?php endif; ?>

    Думаю, php явно не моя сильная сторона)

    При использовании кода слетает таблица стилей у всех элементов.
    Возможно, дело в том, что там используется не «категория», а какой-то другой критерий.
    Возможно кто-то мог бы разобраться сейчас за денежное вознаграждение и потом объяснить где я протупил? спасибо!

    Ссылку на сайт покажите

    При использовании кода слетает таблица стилей у всех элементов.

    В данный момент, на сколько я понимаю, происходит следующее:
    Загружаются статьи. Как только доходит очередь до статьи с категорией besplatnye-vstrechi автоматически подгружаются стили для ВСЕХ статей.

Просмотр 5 ответов — с 1 по 5 (всего 5)
  • Тема «PHP-фильтр для таблицы стилей» закрыта для новых ответов.