从菜单中删除当前项目

时间:2011-10-17 作者:mist

我有菜单。它有两个项目:

第一个是链接(“Index”,www.domain.com)

  • 第二个是指向类别页面的链接
    • 我需要在索引页面上删除第一个链接,在该类别上删除第二个链接。

      想法?

    2 个回复
    最合适的回答,由SO网友:mist 整理而成

    此菜单生成的代码如下:

    <ul id="dd" class="dd">
      <li id="menu-item-142" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-home menu-item-142">
        <a href="http://www.domain.com">Index</a>
      </li>
      <li id="menu-item-102" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-102">
        <a href="http://www.domain.com/?page_id=82">Categories</a>
      </li>
    </ul>
    
    我将其添加到css文件中进行修复:

    #dd .current-menu-item {
       display:none !important;
    }
    
    Wordpress很好地添加了可以使用的锚css样式。我有#dd 前缀,以便此选项仅适用于此菜单,而不适用于所有其他菜单。

    希望这有帮助。

    SO网友:Brooke.

    你可能会想使用WP Conditional tags 然后这样做:

    if(is_home()){
       //show home  menu
    }
    else if(is_page(\'mypage\')){
       //show category menu for JUST that page
    }
    else{
    //show the menu for all other pages
    }
    
    在每个条件语句中执行的操作取决于您自己。以下是3种解决方案:

    使用CSS并隐藏类<style type="text/css">menu-item-### {display:none;}</style> 您希望将此解决方案放入<head>

  • 创建2或3个菜单,然后根据用户所在的页面调用每个菜单添加并使用排除挂钩作为described here
  • 这可以根据您的需要进行修改。

    希望这至少能让你走上正确的方向。

    结束

    相关推荐

    为什么我看到任何用户都有Manage_Categories功能,但没有Manage_Tages功能?

    使用“Members”或“Capability Manager”之类的插件,我看不到这样的插件manage_tags 能力。难道不应该有这样一个吗manage_categories?编辑:我想我知道了。manage\\u术语适用于所有分类法。没有一个专门用于标记,但如果我愿意,我可以创建一个。这可以让我设置一个只能编辑类别而不能编辑标记的角色,反之亦然。注:我的评分下降了。如果你对我的评价很低,请说明原因。谢谢