У меня есть меню на основе изображений на WordPress сайте, которое я создаю, и мне хотелось бы иметь возможность динамически выделять для каждого раздела & , что более важно, выделять, когда каждый посетитель просматривает дочернюю страницу или сообщение на соответствующей странице .
Я разобрался, как сделать так, чтобы каждый раздел хорошо выделялся при просмотре родительской страницы, однако у меня возникли некоторые проблемы с достижением того же эффекта, когда я выбираю просмотр сообщения или подстраницы.
Поскольку Я использую категории для фильтрации контента на определенных страницах Мне удалось заставить каждый раздел выделять все еще при просмотре сообщения, используя: <?php if ( is_page('page-name') || is_category('cat-name') || in_category('cat-name')) { echo ' class="xxxx_highlight" '; } ?>
, но, к сожалению, это также вызвало некоторые проблемы.... То, что произошло, было, как только в разделе БЛОГ И МЕДИА был размещен контент - оба раздела будут выделены одновременно, что, очевидно, не то, что здесь происходит.Однако я не мог понять, почему это произошло, поэтому я удалил in_category()
& is_category()
...
Я просматривал раздел условных тегов вверх и вниз последние пару недель, но безрезультатно.какие дополнительные теги в моем распоряжении, чтобы достичь этого с помощью спрайтового меню.Что было бы лучше, чем ориентироваться на «категории», было бы, если бы существовал тег для простого поиска, если в меню использовалась страница и подстраница single.php для родителя ... не удалось найти ничего, что сработало бы, однакотак что я надеюсь, что некоторые гуру php / wordpress могут указать правильное направление с надеждой!
Вот моя текущая разметка: МЕНЮ HTML
<ul id="nav">
<li>
<a href="/" id="logo"></a>
</li>
<li>
<a href="/" id="home" <?php if ( is_front_page('events')) { echo ' class="home_highlight" '; } ?>></a><!-- HOME -->
</li>
<li>
<a href="/artists" id="artists" <?php if ( is_page('artists')) { echo ' class="artists_highlight" '; } ?>></a><!-- ARTISTS -->
</li>
<li>
<a href="/media" id="media" <?php if ( is_page('media')) { echo ' class="media_highlight" '; } ?>></a><!-- MEDIA -->
</li>
<li>
<a href="/blog" id="blog" <?php if ( is_home('blog')) { echo ' class="blog_highlight" '; } ?>></a><!-- BLOG -->
</li>
<li>
<a href="/store" id="store" <?php if ( is_page('store')) { echo ' class="store_highlight" '; } ?>></a><!-- STORE -->
</li>
<li>
<a href="/contact" id="contact" <?php if ( is_page('contact')) { echo ' class="contact_highlight" '; } ?>></a><!-- CONTACT -->
</li>
</ul>