Поддержка Темы и шаблоны Как сделать разные цвета у рубрик и меток?

  • Собственно вопрос. Кто подскажет.

    Я нашел два решения, но оба они имеют минусы.

    Первый вариант, это создать в CSS файле стилей для рубрик и тегов селекторы:
    Пример:
    #cat-item-72 — 72 — это ID рубрики (номера их можно посмотреть в админке в разделе рубрики)
    #tag-link-75 — 75 — это ID тега (там же тока в тегах)

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

    Второй способ, добавить через базу данных (файл «wp_terms») рубрикам и тегам свойства вроде (если просто в админке ВП делать, то оно не сохраняется):
    <span class=»pink»>Новости</span> а «pink» прописать в CSS, или можно сразу давать через базу данных цвет и всё.

    Неудобства тут тоже есть. Во первых вся эта лабуда отображается в списке рубрик вордпресс, когда пишешь пост.
    Цвет рубрики действительно меняется везде. Но не меняется он и вся эта конструкция <span clss=»pink»>… так же выводиться на экран в списке рубрик.

    Я хочу сделать, чтобы при чтении одиночного поста под ним в блоке Рубрики и Метки они выводились цветным. Как сделать, есть еще решения?

Просмотр 15 ответов — с 1 по 15 (всего 20)
  • Минус в том, что работает изменение цвета отдельных тегов и рубрик только в облаке тегов или в списке рубрик в сайдбаре и тп.

    Минус в том, что отдельных, или в том, что только в определённом месте? Если первое, то задайте для всех тегов/рубрик, если второе — для всех мест. В чём проблема-то?

    Работает это только в облаке тегов или в списке рубрик.

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

    Тоесть рубрики, откуда эта запись и ее метки.

    Так а проблема-то в чём? CSS в зубы и вперёд.

    А проблем нету.
    Я сюда так пришел, узнать вот, как цвета сделать рубрикам.

    Как цвета выводить и и присвоить ID рубрикам, чтобы через CSS можно было через # прописать цвета?

    Вообще не знаю, возможно ли это, потому что нигде не видел это ни разу на WP.

    Вообще не знаю, возможно ли это, потому что нигде не видел это ни разу на WP.

    Этого и нет в движке.

    Не надо рубрикам и меткам ничего присваивать. Смотрите, какие шаблоны отвечают за вывод списков рубрик и меток, в каких контейнерах эти ссылки выводятся. На них (на контейнеры) уже классы навешены. Если нет — навесьте сами. В CSS цвета присваивайте ссылкам внутри этих контейнеров.

    Этого и нет в движке.

    есть такая функция — body class
    сделать разные цвета у рубрик и меток можно через body class и css
    http://codex.wordpress.org/Function_Reference/body_class

    Там вставлен код вроде: <p>Запись в категории: <?php the_category(‘, ‘); ?></p>

    и див класс для нее прописан. Допустим запись принадлежит категориям Новости, Интересное и Сенсация.

    Все три категории вставлены в одном див классе и выводяться допустим голубым цветом.

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

    Класс можно навесить только на этот контейнер целиком, а не по отдельности на каждую рубрику

    Значит, надо шаблоны переписать так, чтобы можно было повесить на каждую в отдельности. Можно даже на каждую рубрику свой цвет прицепить, было бы желание.

    есть такая функция — body class

    Это не то. Надо чтоб ссылки на рубрики/метки разными цветами были.

    PS Можно даже тупо регуляркой вычислять, куда ссылка ведёт, и в зависимости от этого класс вешать или инлайн-стиль. Хотя это ненадёжно и по-дурацки.

    Это не то

    ой, невнимательно прочитал.
    тогда, видимо, функцию надо прописать типа твентитеновской posed_in
    расширенную, со стилями под конкр. рубрики

    Да вот мне и надо. Рубрик не много.
    Для каждой хочу прописать свой цвет. А как вывести список рубрик, к которому относиться пост и чтобы там были соответствующие цвета.

    Подскажите уж поточнее пожалуйста.

    Подскажите уж поточнее пожалуйста.

    Общее направление куда копать я указал, а так я код шаблонов наизусть не помню, уж простите) Задача не сложная, только рутинная, работы много. Если сами не справляетесь или вам самому неохота — ну, ищите того, кто вам за деньги это сделает. Раздел соответствующий на форуме вроде имеется.

    с ссылками в loop можно поступить так.
    Создать свой аналог get_the_category_list( ', ' )
    в functions.php прописать что-то в этом роде

    function colored_cat_list($separator) {
      foreach((get_the_category()) as $category) {
        if ($category->cat_name == 'Голубое интересное') {
            echo '<a href="' . get_category_link( $category->term_id ) . '" class="blue" ' . '>'  . $category->name.'</a>';
        } else {
            echo $separator . '<a href="' . get_category_link( $category->term_id ) . '" ' . '>' . $category->name.'</a>';
        }
      }
    }

    в loop заменить <?php the_category(', ') ?> (или что у вас) на <?php colored_cat_list(', '); ?>
    Примерно то же проделать с get_the_tags

    и css прописать

    Спасибо. Правда не работает, но разбираюсь почему.
    Во первых я вставил в луп, то что Вы дали. Почему то там в начале стала запятая.
    Было допустим в списке рубрик «Интересное, новости, разное» а стало «, Интересное, новости, разное».

    И второе. Я правильно понял? Там где у Вас if ($category->cat_name == 'Голубое интересное') {
    мне вместо «Голубое Интересное» надо вставлять название своей рубрики, которую я хочу покрасить? И так все рубрики надо вставить в функтион?
    —————
    Да, красит только одну рубрику. А как задать два цвета для разных двух рубрик, не ясно. Если копировать этот код и вставлять с другими названиями — все валиться.

    ой, нашел пару ошибок, вот:

    function colored_cat_list($separator) {
      foreach((get_the_category()) as $category) {
        if ($category->cat_name == 'Интересное') {
            echo $separator . '<a href="' . get_category_link( $category->term_id ) . '" class="blue" >'  . $category->name.'</a>';
        } elseif ($category->cat_name == 'Неинтересное') {
            echo $separator . '<a href="' . get_category_link( $category->term_id ) . '" class="brown" >'  . $category->name.'</a>';
        } else {
            echo $separator . '<a href="' . get_category_link( $category->term_id ) . '" >' . $category->name.'</a>';
        }
      }
    }

    Да, здесь имя рубрики.
    Для добавления новых цветов используется elseif
    После else — как выглядят все остальные рубрики (title не прописал)

    да, с запятыми конфуз вышел, но сейчас некогда исправлять)

    Изменил. Теперь присваивает каждой ссылке свой class=»cat-item-1″ ( где 1 это ID рубрики) http://pastebin.com/Yn8kdvVQ
    А в wp list categories такая функция и так есть.

Просмотр 15 ответов — с 1 по 15 (всего 20)
  • Тема «Как сделать разные цвета у рубрик и меток?» закрыта для новых ответов.