Поддержка Плагины меню категорий

  • Решено acid_com

    (@acid_com)


    Здравствуйте, есть одна проблемка, при создании меню такого плана, но по категориям, выглядит следующим образом:

    <ul>
    <li<?php if (is_home() || is_category('home') || in_category('4')) { echo " class=\"current\""; }?>><a href="<?php bloginfo('url') ?>">HOME</a></li>
    
    <li<?php if (is_category('marathon') || in_category('5')) { echo " class=\"current\""; }?>><a href="<?php bloginfo('url') ?>/archives/category/marathon">MARATHON</a></li>
    
    <li<?php if (is_category('gallery') || in_category('1')) { echo " class=\"current\""; }?>><a href="<?php bloginfo('url') ?>/archives/category/gallery">GALLERY</a></li>
    
    <li<?php if (is_category('tracks') || in_category('6')) { echo " class=\"current\""; }?>><a href="<?php bloginfo('url') ?>/archives/category/tracks">TRACKS</a></li>
    
    <li<?php if (is_category('mixes') || in_category('7')) { echo " class=\"current\""; }?>><a href="<?php bloginfo('url') ?>/archives/category/mixes">MIXES</a></li>
    
    <li<?php if (is_category('remixes') || in_category('8')) { echo " class=\"current\""; }?>><a href="<?php bloginfo('url') ?>/archives/category/remixes">REMIXES</a></li>
    
    <li<?php if (is_category('contact') || in_category('9')) { echo " class=\"current\""; }?>><a href="<?php bloginfo('url') ?>/archives/category/contact">CONTACT</a></li>
    </ul>

    У меня главная страница это последние записи и при создании такого меню получается что если мы выделяем главную станицу (HOME), то помимо неё выделяется катеогория к которой относится последняя запись запись! как избавится от этого?

Просмотр 8 ответов — с 1 по 8 (всего 8)
  • Модератор Yuri

    (@yube)

    Добавьте всем, кроме первого, условие !is_home(). Надеюсь, с логикой and/or разберетесь самостоятельно.

    Модератор Sergey Biryukov

    (@sergeybiryukov)

    Live and Learn

    Это из-за вторых условий — in_category(). Для чего они? Нужно выделить рубрику на странице с записью?

    Автор acid_com

    (@acid_com)

    Все спасибо огромнейшее!!! да ну моя невнимательность видимо ))) все заработало!

    Автор acid_com

    (@acid_com)

    действительно in_category() лишнее =)

    Автор acid_com

    (@acid_com)

    правда сейчас при открытии какого либо поста полностью не отображается выделенная категория это в случае если добавить !is_home(), также происходит если убрать in_category()

    Модератор Sergey Biryukov

    (@sergeybiryukov)

    Live and Learn

    Попробуйте так:

    if (is_category('mixes') || in_category('7') && is_single())

    Автор acid_com

    (@acid_com)

    хотя на главной конструкция вида:
    if (is_home() || is_category(‘home’) || in_category(‘4’))
    работает нормально и выделение не пропадает

    Автор acid_com

    (@acid_com)

    все спасибо работает!!!

Просмотр 8 ответов — с 1 по 8 (всего 8)
  • Тема «меню категорий» закрыта для новых ответов.