【发布时间】:2011-02-20 22:14:13
【问题描述】:
我在我正在构建的 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>
【问题讨论】:
标签: wordpress dynamic navigation sprite highlighting