菜单突出显示当前帖子

时间:2012-01-15 00:21:01

标签: wordpress menu highlight

我使用带有非常基本主题的wordpress默认安装。我遇到的问题是,当我查看帖子,普通帖子或自定义帖子类型时,菜单不会突出显示。

例如,我点击“博客”,博客文章页面显示,菜单仍然正确突出显示,但当我打开随机帖子时,菜单突出显示已消失。

有没有解决这个问题?

3 个答案:

答案 0 :(得分:1)

巧合的是,我昨天为客户的主题设置了一些东西。您可能有一个用于突出显示菜单项的类?你可以发布你的主题代码的样子 - 可能是主题中的header.php。

我所做的是将页面标题与菜单项进行比较,然后设置该类。类似的东西:

class="<?php if(trim(wp_title("",false))=="Home") echo "active"; ?>"

如果wp_title为“Home”,则将类设置为“active”。这是一个静态导航菜单,每个页面都有链接;在打印页面标题以进行导航的循环中,您的内容可能是动态的,因此最好看到您的代码能够提供帮助。

答案 1 :(得分:0)

或者你可以有条件,

<?php if (is_single() ?>

答案 2 :(得分:0)

For highlighting a particular menu,you can try this in ur style.css file of your website:-

#nav li.current_page_item a{
color:#fff !important;
background-color:#82bd42;
text-decoration:none;
-moz-border-radius: 3px;
-webkit-border-radius: 3px;
 border-radius: 3px;
padding:10px 10px;
}

Where nav is the id of the <nav id="id"> tag where menu is being located in 
header.php,like this:-

<nav id="nav">

  <?php wp_nav_menu( array( 'theme_location' => 'primary' ) ); ?>

</nav>